/*
* Copyright (c) 2018 HiSilicon Technologies Co., Ltd.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

#ifndef __VOU_REG_H__
#define __VOU_REG_H__

#include "hi_type.h"

#ifdef __cplusplus
#if __cplusplus
    extern "C"{
#endif
#endif /* End of #ifdef __cplusplus */

/****************************************************************************
*
* Architecture IP
*
****************************************************************************/


/* Define the union U_VOCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 25  ; /* [24..0]  */
        unsigned int    wbc_dhd_ck_gt_en      : 1   ; /* [25]  */
        unsigned int    g1_ck_gt_en           : 1   ; /* [26]  */
        unsigned int    v1_ck_gt_en           : 1   ; /* [27]  */
        unsigned int    g0_ck_gt_en           : 1   ; /* [28]  */
        unsigned int    v0_ck_gt_en           : 1   ; /* [29]  */
        unsigned int    chk_sum_en            : 1   ; /* [30]  */
        unsigned int    vo_ck_gt_en           : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOCTRL;

/* Define the union U_VOINTSTA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dhd0vtthd1_int        : 1   ; /* [0]  */
        unsigned int    dhd0vtthd2_int        : 1   ; /* [1]  */
        unsigned int    dhd0vtthd3_int        : 1   ; /* [2]  */
        unsigned int    dhd0uf_int            : 1   ; /* [3]  */
        unsigned int    dhd1vtthd1_int        : 1   ; /* [4]  */
        unsigned int    dhd1vtthd2_int        : 1   ; /* [5]  */
        unsigned int    dhd1vtthd3_int        : 1   ; /* [6]  */
        unsigned int    dhd1uf_int            : 1   ; /* [7]  */
        unsigned int    dsdvtthd1_int         : 1   ; /* [8]  */
        unsigned int    dsdvtthd2_int         : 1   ; /* [9]  */
        unsigned int    dsdvtthd3_int         : 1   ; /* [10]  */
        unsigned int    dsduf_int             : 1   ; /* [11]  */
        unsigned int    b0_err_int            : 1   ; /* [12]  */
        unsigned int    b1_err_int            : 1   ; /* [13]  */
        unsigned int    b2_err_int            : 1   ; /* [14]  */
        unsigned int    wbc_dhd_over_int      : 1   ; /* [15]  */
        unsigned int    vdac0_int             : 1   ; /* [16]  */
        unsigned int    vdac1_int             : 1   ; /* [17]  */
        unsigned int    vdac2_int             : 1   ; /* [18]  */
        unsigned int    vdac3_int             : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOINTSTA;

/* Define the union U_VOMSKINTSTA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dhd0vtthd1_clr        : 1   ; /* [0]  */
        unsigned int    dhd0vtthd2_clr        : 1   ; /* [1]  */
        unsigned int    dhd0vtthd3_clr        : 1   ; /* [2]  */
        unsigned int    dhd0uf_clr            : 1   ; /* [3]  */
        unsigned int    dhd1vtthd1_clr        : 1   ; /* [4]  */
        unsigned int    dhd1vtthd2_clr        : 1   ; /* [5]  */
        unsigned int    dhd1vtthd3_clr        : 1   ; /* [6]  */
        unsigned int    dhd1uf_clr            : 1   ; /* [7]  */
        unsigned int    dsdvtthd1_clr         : 1   ; /* [8]  */
        unsigned int    dsdvtthd2_clr         : 1   ; /* [9]  */
        unsigned int    dsdvtthd3_clr         : 1   ; /* [10]  */
        unsigned int    dsduf_clr             : 1   ; /* [11]  */
        unsigned int    b0_err_clr            : 1   ; /* [12]  */
        unsigned int    b1_err_clr            : 1   ; /* [13]  */
        unsigned int    b2_err_clr            : 1   ; /* [14]  */
        unsigned int    wbc_dhd_over_clr      : 1   ; /* [15]  */
        unsigned int    vdac0_clr             : 1   ; /* [16]  */
        unsigned int    vdac1_clr             : 1   ; /* [17]  */
        unsigned int    vdac2_clr             : 1   ; /* [18]  */
        unsigned int    vdac3_clr             : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOMSKINTSTA;

/* Define the union U_VOINTMSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dhd0vtthd1_intmask    : 1   ; /* [0]  */
        unsigned int    dhd0vtthd2_intmask    : 1   ; /* [1]  */
        unsigned int    dhd0vtthd3_intmask    : 1   ; /* [2]  */
        unsigned int    dhd0uf_intmask        : 1   ; /* [3]  */
        unsigned int    dhd1vtthd1_intmask    : 1   ; /* [4]  */
        unsigned int    dhd1vtthd2_intmask    : 1   ; /* [5]  */
        unsigned int    dhd1vtthd3_intmask    : 1   ; /* [6]  */
        unsigned int    dhd1uf_intmask        : 1   ; /* [7]  */
        unsigned int    dsdvtthd1_intmask     : 1   ; /* [8]  */
        unsigned int    dsdvtthd2_intmask     : 1   ; /* [9]  */
        unsigned int    dsdvtthd3_intmask     : 1   ; /* [10]  */
        unsigned int    dsduf_intmask         : 1   ; /* [11]  */
        unsigned int    b0_err_intmask        : 1   ; /* [12]  */
        unsigned int    b1_err_intmask        : 1   ; /* [13]  */
        unsigned int    b2_err_intmask        : 1   ; /* [14]  */
        unsigned int    wbc_dhd_over_intmask  : 1   ; /* [15]  */
        unsigned int    vdac0_intmask         : 1   ; /* [16]  */
        unsigned int    vdac1_intmask         : 1   ; /* [17]  */
        unsigned int    vdac2_intmask         : 1   ; /* [18]  */
        unsigned int    vdac3_intmask         : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOINTMSK;

/* Define the union U_VODEBUG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rm_en_chn             : 4   ; /* [3..0]  */
        unsigned int    dhd0_ff_info          : 2   ; /* [5..4]  */
        unsigned int    dhd1_ff_info          : 2   ; /* [7..6]  */
        unsigned int    dsd0_ff_info          : 2   ; /* [9..8]  */
        unsigned int    bfm_vga_en            : 1   ; /* [10]  */
        unsigned int    bfm_cvbs_en           : 1   ; /* [11]  */
        unsigned int    bfm_lcd_en            : 1   ; /* [12]  */
        unsigned int    bfm_bt1120_en         : 1   ; /* [13]  */
        unsigned int    wbc2_ff_info          : 2   ; /* [15..14]  */
        unsigned int    wbc_mode              : 4   ; /* [19..16]  */
        unsigned int    node_num              : 4   ; /* [23..20]  */
        unsigned int    wbc_cmp_mode          : 2   ; /* [25..24]  */
        unsigned int    bfm_mode              : 3   ; /* [28..26]  */
        unsigned int    bfm_clk_sel           : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VODEBUG;

/* Define the union U_VOINTSTA1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dhd0vtthd1_int        : 1   ; /* [0]  */
        unsigned int    dhd0vtthd2_int        : 1   ; /* [1]  */
        unsigned int    dhd0vtthd3_int        : 1   ; /* [2]  */
        unsigned int    dhd0uf_int            : 1   ; /* [3]  */
        unsigned int    dhd1vtthd1_int        : 1   ; /* [4]  */
        unsigned int    dhd1vtthd2_int        : 1   ; /* [5]  */
        unsigned int    dhd1vtthd3_int        : 1   ; /* [6]  */
        unsigned int    dhd1uf_int            : 1   ; /* [7]  */
        unsigned int    dsdvtthd1_int         : 1   ; /* [8]  */
        unsigned int    dsdvtthd2_int         : 1   ; /* [9]  */
        unsigned int    dsdvtthd3_int         : 1   ; /* [10]  */
        unsigned int    dsduf_int             : 1   ; /* [11]  */
        unsigned int    b0_err_int            : 1   ; /* [12]  */
        unsigned int    b1_err_int            : 1   ; /* [13]  */
        unsigned int    b2_err_int            : 1   ; /* [14]  */
        unsigned int    wbc_dhd_over_int      : 1   ; /* [15]  */
        unsigned int    vdac0_int             : 1   ; /* [16]  */
        unsigned int    vdac1_int             : 1   ; /* [17]  */
        unsigned int    vdac2_int             : 1   ; /* [18]  */
        unsigned int    vdac3_int             : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOINTSTA1;

/* Define the union U_VOMSKINTSTA1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dhd0vtthd1_clr        : 1   ; /* [0]  */
        unsigned int    dhd0vtthd2_clr        : 1   ; /* [1]  */
        unsigned int    dhd0vtthd3_clr        : 1   ; /* [2]  */
        unsigned int    dhd0uf_clr            : 1   ; /* [3]  */
        unsigned int    dhd1vtthd1_clr        : 1   ; /* [4]  */
        unsigned int    dhd1vtthd2_clr        : 1   ; /* [5]  */
        unsigned int    dhd1vtthd3_clr        : 1   ; /* [6]  */
        unsigned int    dhd1uf_clr            : 1   ; /* [7]  */
        unsigned int    dsdvtthd1_clr         : 1   ; /* [8]  */
        unsigned int    dsdvtthd2_clr         : 1   ; /* [9]  */
        unsigned int    dsdvtthd3_clr         : 1   ; /* [10]  */
        unsigned int    dsduf_clr             : 1   ; /* [11]  */
        unsigned int    b0_err_clr            : 1   ; /* [12]  */
        unsigned int    b1_err_clr            : 1   ; /* [13]  */
        unsigned int    b2_err_clr            : 1   ; /* [14]  */
        unsigned int    wbc_dhd_over_clr      : 1   ; /* [15]  */
        unsigned int    vdac0_clr             : 1   ; /* [16]  */
        unsigned int    vdac1_clr             : 1   ; /* [17]  */
        unsigned int    vdac2_clr             : 1   ; /* [18]  */
        unsigned int    vdac3_clr             : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOMSKINTSTA1;

/* Define the union U_VOINTMSK1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dhd0vtthd1_intmask    : 1   ; /* [0]  */
        unsigned int    dhd0vtthd2_intmask    : 1   ; /* [1]  */
        unsigned int    dhd0vtthd3_intmask    : 1   ; /* [2]  */
        unsigned int    dhd0uf_intmask        : 1   ; /* [3]  */
        unsigned int    dhd1vtthd1_intmask    : 1   ; /* [4]  */
        unsigned int    dhd1vtthd2_intmask    : 1   ; /* [5]  */
        unsigned int    dhd1vtthd3_intmask    : 1   ; /* [6]  */
        unsigned int    dhd1uf_intmask        : 1   ; /* [7]  */
        unsigned int    dsdvtthd1_intmask     : 1   ; /* [8]  */
        unsigned int    dsdvtthd2_intmask     : 1   ; /* [9]  */
        unsigned int    dsdvtthd3_intmask     : 1   ; /* [10]  */
        unsigned int    dsduf_intmask         : 1   ; /* [11]  */
        unsigned int    b0_err_intmask        : 1   ; /* [12]  */
        unsigned int    b1_err_intmask        : 1   ; /* [13]  */
        unsigned int    b2_err_intmask        : 1   ; /* [14]  */
        unsigned int    wbc_dhd_over_intmask  : 1   ; /* [15]  */
        unsigned int    vdac0_intmask         : 1   ; /* [16]  */
        unsigned int    vdac1_intmask         : 1   ; /* [17]  */
        unsigned int    vdac2_intmask         : 1   ; /* [18]  */
        unsigned int    vdac3_intmask         : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOINTMSK1;

/* Define the union U_VOLOWPOWER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfs_ema               : 3   ; /* [2..0]  */
        unsigned int    rfs_emaw              : 2   ; /* [4..3]  */
        unsigned int    ret1n                 : 1   ; /* [5]  */
        unsigned int    rft_emaa              : 3   ; /* [8..6]  */
        unsigned int    rft_emab              : 3   ; /* [11..9]  */
        unsigned int    rfs_colldisn          : 1   ; /* [12]  */
        unsigned int    rft_emasa             : 1   ; /* [13]  */
        unsigned int    rfsuhd_wtsel          : 2   ; /* [15..14]  */
        unsigned int    rfsuhd_rtsel          : 2   ; /* [17..16]  */
        unsigned int    rfs_wtsel             : 2   ; /* [19..18]  */
        unsigned int    rfs_rtsel             : 2   ; /* [21..20]  */
        unsigned int    rfts_wct              : 2   ; /* [23..22]  */
        unsigned int    rfts_rct              : 2   ; /* [25..24]  */
        unsigned int    rfts_kp               : 3   ; /* [28..26]  */
        unsigned int    rftf_wct              : 2   ; /* [30..29]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOLOWPOWER_CTRL;

/* Define the union U_VOUFSTA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_uf_sta             : 1   ; /* [0]  */
        unsigned int    v1_uf_sta             : 1   ; /* [1]  */
        unsigned int    reserved_0            : 1   ; /* [2]  */
        unsigned int    v3_uf_sta             : 1   ; /* [3]  */
        unsigned int    reserved_1            : 4   ; /* [7..4]  */
        unsigned int    g0_uf_sta             : 1   ; /* [8]  */
        unsigned int    g1_uf_sta             : 1   ; /* [9]  */
        unsigned int    g2_uf_sta             : 1   ; /* [10]  */
        unsigned int    g3_uf_sta             : 1   ; /* [11]  */
        unsigned int    g4_uf_sta             : 1   ; /* [12]  */
        unsigned int    reserved_2            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOUFSTA;

/* Define the union U_VOUFCLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_uf_clr             : 1   ; /* [0]  */
        unsigned int    v1_uf_clr             : 1   ; /* [1]  */
        unsigned int    reserved_0            : 1   ; /* [2]  */
        unsigned int    v3_uf_clr             : 1   ; /* [3]  */
        unsigned int    reserved_1            : 4   ; /* [7..4]  */
        unsigned int    g0_uf_clr             : 1   ; /* [8]  */
        unsigned int    g1_uf_clr             : 1   ; /* [9]  */
        unsigned int    g2_uf_clr             : 1   ; /* [10]  */
        unsigned int    g3_uf_clr             : 1   ; /* [11]  */
        unsigned int    g4_uf_clr             : 1   ; /* [12]  */
        unsigned int    reserved_2            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOUFCLR;

/* Define the union U_VOINTPROC_TIM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vointproc_time        : 24  ; /* [23..0]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOINTPROC_TIM;

/* Define the union U_VOLOWPOWER_CTRL1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rftf_rct              : 2   ; /* [1..0]  */
        unsigned int    rftf_kp               : 3   ; /* [4..2]  */
        unsigned int    rft_wtsel             : 2   ; /* [6..5]  */
        unsigned int    rft_rtsel             : 2   ; /* [8..7]  */
        unsigned int    rft_mtsel             : 2   ; /* [10..9]  */
        unsigned int    rasshds_wtsel         : 2   ; /* [12..11]  */
        unsigned int    rasshds_rtsel         : 2   ; /* [14..13]  */
        unsigned int    rasshdm_wtsel         : 2   ; /* [16..15]  */
        unsigned int    rasshdm_rtsel         : 2   ; /* [18..17]  */
        unsigned int    rashds_wtsel          : 2   ; /* [20..19]  */
        unsigned int    rashds_rtsel          : 2   ; /* [22..21]  */
        unsigned int    rashdm_wtsel          : 2   ; /* [24..23]  */
        unsigned int    rashdm_rtsel          : 2   ; /* [26..25]  */
        unsigned int    ras_wtsel             : 2   ; /* [28..27]  */
        unsigned int    ras_rtsel             : 2   ; /* [30..29]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOLOWPOWER_CTRL1;

/* Define the union U_VOFPGADEF */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_v_def           : 1   ; /* [0]  */
        unsigned int    hihdr_g_def           : 1   ; /* [1]  */
        unsigned int    hihdr_wd_def          : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VOFPGADEF;

/* Define the union U_CBM_BKG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cbm_bkgcr1            : 10  ; /* [9..0]  */
        unsigned int    cbm_bkgcb1            : 10  ; /* [19..10]  */
        unsigned int    cbm_bkgy1             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CBM_BKG1;

/* Define the union U_CBM_MIX1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_prio0           : 4   ; /* [3..0]  */
        unsigned int    mixer_prio1           : 4   ; /* [7..4]  */
        unsigned int    mixer_prio2           : 4   ; /* [11..8]  */
        unsigned int    mixer_prio3           : 4   ; /* [15..12]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CBM_MIX1;

/* Define the union U_WBC_BMP_THD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_bmp_thd           : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_BMP_THD;

/* Define the union U_CBM_BKG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cbm_bkgcr2            : 10  ; /* [9..0]  */
        unsigned int    cbm_bkgcb2            : 10  ; /* [19..10]  */
        unsigned int    cbm_bkgy2             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CBM_BKG2;

/* Define the union U_CBM_MIX2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_prio0           : 4   ; /* [3..0]  */
        unsigned int    mixer_prio1           : 4   ; /* [7..4]  */
        unsigned int    mixer_prio2           : 4   ; /* [11..8]  */
        unsigned int    reserved_0            : 20  ; /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CBM_MIX2;

/* Define the union U_HC_BMP_THD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hc_bmp_thd            : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HC_BMP_THD;

/* Define the union U_CBM_BKG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cbm_bkgcr3            : 10  ; /* [9..0]  */
        unsigned int    cbm_bkgcb3            : 10  ; /* [19..10]  */
        unsigned int    cbm_bkgy3             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CBM_BKG3;

/* Define the union U_CBM_MIX3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_prio0           : 4   ; /* [3..0]  */
        unsigned int    mixer_prio1           : 4   ; /* [7..4]  */
        unsigned int    mixer_prio2           : 4   ; /* [11..8]  */
        unsigned int    reserved_0            : 20  ; /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CBM_MIX3;

/* Define the union U_MIXV0_BKG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_bkgcr           : 10  ; /* [9..0]  */
        unsigned int    mixer_bkgcb           : 10  ; /* [19..10]  */
        unsigned int    mixer_bkgy            : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIXV0_BKG;

/* Define the union U_MIXV0_MIX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_prio0           : 4   ; /* [3..0]  */
        unsigned int    mixer_prio1           : 4   ; /* [7..4]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIXV0_MIX;

/* Define the union U_MIXG0_BKG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_bkgcr           : 10  ; /* [9..0]  */
        unsigned int    mixer_bkgcb           : 10  ; /* [19..10]  */
        unsigned int    mixer_bkgy            : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIXG0_BKG;

/* Define the union U_MIXG0_BKALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_alpha           : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIXG0_BKALPHA;

/* Define the union U_MIXG0_MIX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mixer_prio0           : 4   ; /* [3..0]  */
        unsigned int    mixer_prio1           : 4   ; /* [7..4]  */
        unsigned int    mixer_prio2           : 4   ; /* [11..8]  */
        unsigned int    mixer_prio3           : 4   ; /* [15..12]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIXG0_MIX;

/* Define the union U_LINK_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cbm0_sel              : 1   ; /* [0]  */
        unsigned int    cbm1_sel              : 1   ; /* [1]  */
        unsigned int    hc_link               : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LINK_CTRL;

/* Define the union U_VPSS_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vpss_en               : 1   ; /* [0]  */
        unsigned int    chk_sum_en            : 1   ; /* [1]  */
        unsigned int    dei_en                : 1   ; /* [2]  */
        unsigned int    mcdi_en               : 1   ; /* [3]  */
        unsigned int    nx2_vc1_en            : 1   ; /* [4]  */
        unsigned int    rgme_en               : 1   ; /* [5]  */
        unsigned int    meds_en               : 1   ; /* [6]  */
        unsigned int    hsp_en                : 1   ; /* [7]  */
        unsigned int    snr_en                : 1   ; /* [8]  */
        unsigned int    tnr_en                : 1   ; /* [9]  */
        unsigned int    rfr_en                : 1   ; /* [10]  */
        unsigned int    ifmd_en               : 1   ; /* [11]  */
        unsigned int    igbm_en               : 1   ; /* [12]  */
        unsigned int    cue_en                : 1   ; /* [13]  */
        unsigned int    scd_en                : 1   ; /* [14]  */
        unsigned int    blk_det_en            : 1   ; /* [15]  */
        unsigned int    reserved_0            : 7   ; /* [22..16]  */
        unsigned int    vpss_node_init        : 1   ; /* [23]  */
        unsigned int    ram_bank              : 4   ; /* [27..24]  */
        unsigned int    dei_debug_en          : 1   ; /* [28]  */
        unsigned int    dei_repeat_mode       : 1   ; /* [29]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CTRL;

/* Define the union U_VPSS_MISCELLANEOUS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 4   ; /* [3..0]  */
        unsigned int    reserved_1            : 4   ; /* [7..4]  */
        unsigned int    reserved_2            : 16  ; /* [23..8]  */
        unsigned int    ck_gt_en              : 1   ; /* [24]  */
        unsigned int    ck_gt_en_calc         : 1   ; /* [25]  */
        unsigned int    reserved_3            : 2   ; /* [27..26]  */
        unsigned int    reserved_4            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_MISCELLANEOUS;

/* Define the union U_VPSS_FTCONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    node_rst_en           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_FTCONFIG;

/* Define the union U_PARA_UP_VHD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_up_vhd_chn00     : 1   ; /* [0]  */
        unsigned int    para_up_vhd_chn01     : 1   ; /* [1]  */
        unsigned int    para_up_vhd_chn02     : 1   ; /* [2]  */
        unsigned int    para_up_vhd_chn03     : 1   ; /* [3]  */
        unsigned int    para_up_vhd_chn04     : 1   ; /* [4]  */
        unsigned int    para_up_vhd_chn05     : 1   ; /* [5]  */
        unsigned int    para_up_vhd_chn06     : 1   ; /* [6]  */
        unsigned int    para_up_vhd_chn07     : 1   ; /* [7]  */
        unsigned int    para_up_vhd_chn08     : 1   ; /* [8]  */
        unsigned int    para_up_vhd_chn09     : 1   ; /* [9]  */
        unsigned int    para_up_vhd_chn10     : 1   ; /* [10]  */
        unsigned int    para_up_vhd_chn11     : 1   ; /* [11]  */
        unsigned int    para_up_vhd_chn12     : 1   ; /* [12]  */
        unsigned int    para_up_vhd_chn13     : 1   ; /* [13]  */
        unsigned int    para_up_vhd_chn14     : 1   ; /* [14]  */
        unsigned int    para_up_vhd_chn15     : 1   ; /* [15]  */
        unsigned int    para_up_vhd_chn16     : 1   ; /* [16]  */
        unsigned int    para_up_vhd_chn17     : 1   ; /* [17]  */
        unsigned int    para_up_vhd_chn18     : 1   ; /* [18]  */
        unsigned int    para_up_vhd_chn19     : 1   ; /* [19]  */
        unsigned int    para_up_vhd_chn20     : 1   ; /* [20]  */
        unsigned int    para_up_vhd_chn21     : 1   ; /* [21]  */
        unsigned int    para_up_vhd_chn22     : 1   ; /* [22]  */
        unsigned int    para_up_vhd_chn23     : 1   ; /* [23]  */
        unsigned int    para_up_vhd_chn24     : 1   ; /* [24]  */
        unsigned int    para_up_vhd_chn25     : 1   ; /* [25]  */
        unsigned int    para_up_vhd_chn26     : 1   ; /* [26]  */
        unsigned int    para_up_vhd_chn27     : 1   ; /* [27]  */
        unsigned int    para_up_vhd_chn28     : 1   ; /* [28]  */
        unsigned int    para_up_vhd_chn29     : 1   ; /* [29]  */
        unsigned int    para_up_vhd_chn30     : 1   ; /* [30]  */
        unsigned int    para_up_vhd_chn31     : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_PARA_UP_VHD;

/* Define the union U_PARA_UP_VSD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_up_vsd_chn00     : 1   ; /* [0]  */
        unsigned int    para_up_vsd_chn01     : 1   ; /* [1]  */
        unsigned int    para_up_vsd_chn02     : 1   ; /* [2]  */
        unsigned int    para_up_vsd_chn03     : 1   ; /* [3]  */
        unsigned int    para_up_vsd_chn04     : 1   ; /* [4]  */
        unsigned int    para_up_vsd_chn05     : 1   ; /* [5]  */
        unsigned int    para_up_vsd_chn06     : 1   ; /* [6]  */
        unsigned int    para_up_vsd_chn07     : 1   ; /* [7]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_PARA_UP_VSD;

/* Define the union U_PARA_CONFLICT_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_conflict_clr_hd  : 1   ; /* [0]  */
        unsigned int    para_conflict_clr_sd  : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_PARA_CONFLICT_CLR;

/* Define the union U_PARA_CONFLICT_STA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_conflict_hd      : 1   ; /* [0]  */
        unsigned int    para_conflict_sd      : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_PARA_CONFLICT_STA;

/* Define the union U_V0_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 20  ; /* [27..8]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    surface_en            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_CTRL;

/* Define the union U_V0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_UPD;

/* Define the union U_V0_0RESO_READ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_0RESO_READ;

/* Define the union U_V0_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 16  ; /* [15..0]  */
        unsigned int    disp_yfpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_DFPOS;

/* Define the union U_V0_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 16  ; /* [15..0]  */
        unsigned int    disp_ylpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_DLPOS;

/* Define the union U_V0_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 16  ; /* [15..0]  */
        unsigned int    video_yfpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_VFPOS;

/* Define the union U_V0_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 16  ; /* [15..0]  */
        unsigned int    video_ylpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_VLPOS;

/* Define the union U_V0_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_BK;

/* Define the union U_V0_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ALPHA;

/* Define the union U_V0_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 1   ; /* [30]  */
        unsigned int    mute_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MUTE_BK;

/* Define the union U_V0_RIMWIDTH */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_rim_width          : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_RIMWIDTH;

/* Define the union U_V0_RIMCOL0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_rim_v0             : 10  ; /* [9..0]  */
        unsigned int    v0_rim_u0             : 10  ; /* [19..10]  */
        unsigned int    v0_rim_y0             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_RIMCOL0;

/* Define the union U_V0_RIMCOL1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_rim_v1             : 10  ; /* [9..0]  */
        unsigned int    v0_rim_u1             : 10  ; /* [19..10]  */
        unsigned int    v0_rim_y1             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_RIMCOL1;

/* Define the union U_V0_ZME_HINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_width             : 16  ; /* [15..0]  */
        unsigned int    hzme_ck_gt_en         : 1   ; /* [16]  */
        unsigned int    reserved_0            : 15  ; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HINFO;

/* Define the union U_V0_ZME_HSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hratio                : 24  ; /* [23..0]  */
        unsigned int    hfir_order            : 1   ; /* [24]  */
        unsigned int    chfir_mode            : 1   ; /* [25]  */
        unsigned int    lhfir_mode            : 1   ; /* [26]  */
        unsigned int    non_lnr_en            : 1   ; /* [27]  */
        unsigned int    chmid_en              : 1   ; /* [28]  */
        unsigned int    lhmid_en              : 1   ; /* [29]  */
        unsigned int    chfir_en              : 1   ; /* [30]  */
        unsigned int    lhfir_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HSP;

/* Define the union U_V0_ZME_HLOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lhfir_offset          : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HLOFFSET;

/* Define the union U_V0_ZME_HCOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    chfir_offset          : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HCOFFSET;

/* Define the union U_V0_ZME_HZONE0DELTA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    zone0_delta           : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HZONE0DELTA;

/* Define the union U_V0_ZME_HZONE2DELTA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    zone2_delta           : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HZONE2DELTA;

/* Define the union U_V0_ZME_HZONEEND */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    zone0_end             : 12  ; /* [11..0]  */
        unsigned int    zone1_end             : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HZONEEND;

/* Define the union U_V0_ZME_HL_SHOOTCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hl_coring             : 8   ; /* [7..0]  */
        unsigned int    hl_gain               : 6   ; /* [13..8]  */
        unsigned int    hl_coringadj_en       : 1   ; /* [14]  */
        unsigned int    hl_flatdect_mode      : 1   ; /* [15]  */
        unsigned int    hl_shootctrl_mode     : 1   ; /* [16]  */
        unsigned int    reserved_0            : 1   ; /* [17]  */
        unsigned int    hl_shootctrl_en       : 1   ; /* [18]  */
        unsigned int    reserved_1            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HL_SHOOTCTRL;

/* Define the union U_V0_ZME_HC_SHOOTCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hc_coring             : 8   ; /* [7..0]  */
        unsigned int    hc_gain               : 6   ; /* [13..8]  */
        unsigned int    hc_coringadj_en       : 1   ; /* [14]  */
        unsigned int    hc_flatdect_mode      : 1   ; /* [15]  */
        unsigned int    hc_shootctrl_mode     : 1   ; /* [16]  */
        unsigned int    reserved_0            : 1   ; /* [17]  */
        unsigned int    hc_shootctrl_en       : 1   ; /* [18]  */
        unsigned int    reserved_1            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HC_SHOOTCTRL;

/* Define the union U_V0_ZME_HCOEF_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_hf_cren       : 1   ; /* [0]  */
        unsigned int    apb_vhd_hf_lren       : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HCOEF_REN;

/* Define the union U_V0_ZME_HCOEF_RDATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_hcoef_raddr   : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_HCOEF_RDATA;

/* Define the union U_V0_ZME_VINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_height            : 16  ; /* [15..0]  */
        unsigned int    out_fmt               : 2   ; /* [17..16]  */
        unsigned int    out_pro               : 1   ; /* [18]  */
        unsigned int    vzme_ck_gt_en         : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VINFO;

/* Define the union U_V0_ZME_VSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vratio                : 16  ; /* [15..0]  */
        unsigned int    graphdet_en           : 1   ; /* [16]  */
        unsigned int    reserved_0            : 8   ; /* [24..17]  */
        unsigned int    cvfir_mode            : 1   ; /* [25]  */
        unsigned int    lvfir_mode            : 1   ; /* [26]  */
        unsigned int    vfir_1tap_en          : 1   ; /* [27]  */
        unsigned int    cvmid_en              : 1   ; /* [28]  */
        unsigned int    lvmid_en              : 1   ; /* [29]  */
        unsigned int    cvfir_en              : 1   ; /* [30]  */
        unsigned int    lvfir_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VSP;

/* Define the union U_V0_ZME_VOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vchroma_offset        : 16  ; /* [15..0]  */
        unsigned int    vluma_offset          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VOFFSET;

/* Define the union U_V0_ZME_VBOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbchroma_offset       : 16  ; /* [15..0]  */
        unsigned int    vbluma_offset         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VBOFFSET;

/* Define the union U_V0_ZME_VL_SHOOTCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vl_coring             : 8   ; /* [7..0]  */
        unsigned int    vl_gain               : 6   ; /* [13..8]  */
        unsigned int    vl_coringadj_en       : 1   ; /* [14]  */
        unsigned int    vl_flatdect_mode      : 1   ; /* [15]  */
        unsigned int    vl_shootctrl_mode     : 1   ; /* [16]  */
        unsigned int    reserved_0            : 1   ; /* [17]  */
        unsigned int    vl_shootctrl_en       : 1   ; /* [18]  */
        unsigned int    reserved_1            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VL_SHOOTCTRL;

/* Define the union U_V0_ZME_VC_SHOOTCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vc_coring             : 8   ; /* [7..0]  */
        unsigned int    vc_gain               : 6   ; /* [13..8]  */
        unsigned int    vc_coringadj_en       : 1   ; /* [14]  */
        unsigned int    vc_flatdect_mode      : 1   ; /* [15]  */
        unsigned int    vc_shootctrl_mode     : 1   ; /* [16]  */
        unsigned int    reserved_0            : 1   ; /* [17]  */
        unsigned int    vc_shootctrl_en       : 1   ; /* [18]  */
        unsigned int    reserved_1            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VC_SHOOTCTRL;

/* Define the union U_V0_ZME_VCOEF_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_vf_cren       : 1   ; /* [0]  */
        unsigned int    apb_vhd_vf_lren       : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VCOEF_REN;

/* Define the union U_V0_ZME_VCOEF_RDATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_vcoef_raddr   : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_ZME_VCOEF_RDATA;

/* Define the union U_V0_HFIR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 1   ; /* [0]  */
        unsigned int    hfir_mode             : 2   ; /* [2..1]  */
        unsigned int    mid_en                : 1   ; /* [3]  */
        unsigned int    ck_gt_en              : 1   ; /* [4]  */
        unsigned int    reserved_1            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_HFIR_CTRL;

/* Define the union U_V0_HFIRCOEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef0                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef1                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_HFIRCOEF01;

/* Define the union U_V0_HFIRCOEF23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef2                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef3                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_HFIRCOEF23;

/* Define the union U_V0_HFIRCOEF45 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef4                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef5                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_HFIRCOEF45;

/* Define the union U_V0_HFIRCOEF67 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef6                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef7                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_HFIRCOEF67;

/* Define the union U_V1_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 20  ; /* [27..8]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    surface_en            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CTRL;

/* Define the union U_V1_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_UPD;

/* Define the union U_V1_0RESO_READ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_0RESO_READ;

/* Define the union U_V1_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 16  ; /* [15..0]  */
        unsigned int    disp_yfpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_DFPOS;

/* Define the union U_V1_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 16  ; /* [15..0]  */
        unsigned int    disp_ylpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_DLPOS;

/* Define the union U_V1_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 16  ; /* [15..0]  */
        unsigned int    video_yfpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_VFPOS;

/* Define the union U_V1_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 16  ; /* [15..0]  */
        unsigned int    video_ylpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_VLPOS;

/* Define the union U_V1_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_BK;

/* Define the union U_V1_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_ALPHA;

/* Define the union U_V1_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 1   ; /* [30]  */
        unsigned int    mute_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MUTE_BK;

/* Define the union U_V1_RIMWIDTH */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_rim_width          : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_RIMWIDTH;

/* Define the union U_V1_RIMCOL0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_rim_v0             : 10  ; /* [9..0]  */
        unsigned int    v0_rim_u0             : 10  ; /* [19..10]  */
        unsigned int    v0_rim_y0             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_RIMCOL0;

/* Define the union U_V1_RIMCOL1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v0_rim_v1             : 10  ; /* [9..0]  */
        unsigned int    v0_rim_u1             : 10  ; /* [19..10]  */
        unsigned int    v0_rim_y1             : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_RIMCOL1;

/* Define the union U_V1_CSC_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    csc_ck_gt_en          : 1   ; /* [26]  */
        unsigned int    reserved_0            : 5   ; /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_IDC;

/* Define the union U_V1_CSC_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_ODC;

/* Define the union U_V1_CSC_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_IODC;

/* Define the union U_V1_CSC_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_P0;

/* Define the union U_V1_CSC_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_P1;

/* Define the union U_V1_CSC_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_P2;

/* Define the union U_V1_CSC_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_P3;

/* Define the union U_V1_CSC_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC_P4;

/* Define the union U_V1_CSC1_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    reserved_0            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_IDC;

/* Define the union U_V1_CSC1_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_ODC;

/* Define the union U_V1_CSC1_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_IODC;

/* Define the union U_V1_CSC1_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_P0;

/* Define the union U_V1_CSC1_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_P1;

/* Define the union U_V1_CSC1_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_P2;

/* Define the union U_V1_CSC1_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_P3;

/* Define the union U_V1_CSC1_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CSC1_P4;

/* Define the union U_V1_CVFIR_VINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_height            : 16  ; /* [15..0]  */
        unsigned int    out_fmt               : 2   ; /* [17..16]  */
        unsigned int    out_pro               : 1   ; /* [18]  */
        unsigned int    vzme_ck_gt_en         : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VINFO;

/* Define the union U_V1_CVFIR_VSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vratio                : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 1   ; /* [16]  */
        unsigned int    reserved_1            : 8   ; /* [24..17]  */
        unsigned int    cvfir_mode            : 1   ; /* [25]  */
        unsigned int    reserved_2            : 1   ; /* [26]  */
        unsigned int    reserved_3            : 1   ; /* [27]  */
        unsigned int    cvmid_en              : 1   ; /* [28]  */
        unsigned int    reserved_4            : 1   ; /* [29]  */
        unsigned int    cvfir_en              : 1   ; /* [30]  */
        unsigned int    reserved_5            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VSP;

/* Define the union U_V1_CVFIR_VOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vchroma_offset        : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VOFFSET;

/* Define the union U_V1_CVFIR_VBOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbchroma_offset       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VBOFFSET;

/* Define the union U_V1_CVFIR_VCOEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vccoef02              : 10  ; /* [9..0]  */
        unsigned int    vccoef01              : 10  ; /* [19..10]  */
        unsigned int    vccoef00              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VCOEF0;

/* Define the union U_V1_CVFIR_VCOEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vccoef11              : 10  ; /* [9..0]  */
        unsigned int    vccoef10              : 10  ; /* [19..10]  */
        unsigned int    vccoef03              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VCOEF1;

/* Define the union U_V1_CVFIR_VCOEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vccoef13              : 10  ; /* [9..0]  */
        unsigned int    vccoef12              : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_CVFIR_VCOEF2;

/* Define the union U_V1_HFIR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 1   ; /* [0]  */
        unsigned int    hfir_mode             : 2   ; /* [2..1]  */
        unsigned int    mid_en                : 1   ; /* [3]  */
        unsigned int    ck_gt_en              : 1   ; /* [4]  */
        unsigned int    reserved_1            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_HFIR_CTRL;

/* Define the union U_V1_HFIRCOEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef0                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef1                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_HFIRCOEF01;

/* Define the union U_V1_HFIRCOEF23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef2                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef3                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_HFIRCOEF23;

/* Define the union U_V1_HFIRCOEF45 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef4                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef5                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_HFIRCOEF45;

/* Define the union U_V1_HFIRCOEF67 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef6                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef7                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_HFIRCOEF67;

/* Define the union U_V2_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 20  ; /* [27..8]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    surface_en            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CTRL;

/* Define the union U_V2_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_UPD;

/* Define the union U_V2_0RESO_READ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_0RESO_READ;

/* Define the union U_V2_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 16  ; /* [15..0]  */
        unsigned int    disp_yfpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_DFPOS;

/* Define the union U_V2_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 16  ; /* [15..0]  */
        unsigned int    disp_ylpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_DLPOS;

/* Define the union U_V2_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 16  ; /* [15..0]  */
        unsigned int    video_yfpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_VFPOS;

/* Define the union U_V2_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 16  ; /* [15..0]  */
        unsigned int    video_ylpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_VLPOS;

/* Define the union U_V2_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_BK;

/* Define the union U_V2_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_ALPHA;

/* Define the union U_V2_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_MUTE_BK;

/* Define the union U_V2_LBOX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_en               : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_LBOX_CTRL;

/* Define the union U_V2_CSC_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    csc_ck_gt_en          : 1   ; /* [26]  */
        unsigned int    reserved_0            : 5   ; /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_IDC;

/* Define the union U_V2_CSC_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_ODC;

/* Define the union U_V2_CSC_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_IODC;

/* Define the union U_V2_CSC_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_P0;

/* Define the union U_V2_CSC_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_P1;

/* Define the union U_V2_CSC_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_P2;

/* Define the union U_V2_CSC_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_P3;

/* Define the union U_V2_CSC_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC_P4;

/* Define the union U_V2_CSC1_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    reserved_0            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_IDC;

/* Define the union U_V2_CSC1_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_ODC;

/* Define the union U_V2_CSC1_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_IODC;

/* Define the union U_V2_CSC1_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_P0;

/* Define the union U_V2_CSC1_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_P1;

/* Define the union U_V2_CSC1_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_P2;

/* Define the union U_V2_CSC1_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_P3;

/* Define the union U_V2_CSC1_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CSC1_P4;

/* Define the union U_V2_CVFIR_VINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_height            : 16  ; /* [15..0]  */
        unsigned int    out_fmt               : 2   ; /* [17..16]  */
        unsigned int    out_pro               : 1   ; /* [18]  */
        unsigned int    vzme_ck_gt_en         : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VINFO;

/* Define the union U_V2_CVFIR_VSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vratio                : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 1   ; /* [16]  */
        unsigned int    reserved_1            : 8   ; /* [24..17]  */
        unsigned int    cvfir_mode            : 1   ; /* [25]  */
        unsigned int    reserved_2            : 1   ; /* [26]  */
        unsigned int    reserved_3            : 1   ; /* [27]  */
        unsigned int    cvmid_en              : 1   ; /* [28]  */
        unsigned int    reserved_4            : 1   ; /* [29]  */
        unsigned int    cvfir_en              : 1   ; /* [30]  */
        unsigned int    reserved_5            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VSP;

/* Define the union U_V2_CVFIR_VOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vchroma_offset        : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VOFFSET;

/* Define the union U_V2_CVFIR_VBOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbchroma_offset       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VBOFFSET;

/* Define the union U_V2_CVFIR_VCOEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vccoef02              : 10  ; /* [9..0]  */
        unsigned int    vccoef01              : 10  ; /* [19..10]  */
        unsigned int    vccoef00              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VCOEF0;

/* Define the union U_V2_CVFIR_VCOEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vccoef11              : 10  ; /* [9..0]  */
        unsigned int    vccoef10              : 10  ; /* [19..10]  */
        unsigned int    vccoef03              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VCOEF1;

/* Define the union U_V2_CVFIR_VCOEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vccoef13              : 10  ; /* [9..0]  */
        unsigned int    vccoef12              : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_CVFIR_VCOEF2;

/* Define the union U_V2_HFIR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 1   ; /* [0]  */
        unsigned int    hfir_mode             : 2   ; /* [2..1]  */
        unsigned int    mid_en                : 1   ; /* [3]  */
        unsigned int    ck_gt_en              : 1   ; /* [4]  */
        unsigned int    reserved_1            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_HFIR_CTRL;

/* Define the union U_V2_HFIRCOEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef0                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef1                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_HFIRCOEF01;

/* Define the union U_V2_HFIRCOEF23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef2                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef3                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_HFIRCOEF23;

/* Define the union U_V2_HFIRCOEF45 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef4                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef5                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_HFIRCOEF45;

/* Define the union U_V2_HFIRCOEF67 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef6                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef7                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V2_HFIRCOEF67;

/* Define the union U_VP0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_UPD;

/* Define the union U_VP0_IRESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    iw                    : 16  ; /* [15..0]  */
        unsigned int    ih                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_IRESO;

/* Define the union U_VP0_LBOX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_en               : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_LBOX_CTRL;

/* Define the union U_VP0_GALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_GALPHA;

/* Define the union U_VP0_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 12  ; /* [11..0]  */
        unsigned int    disp_yfpos            : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_DFPOS;

/* Define the union U_VP0_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 12  ; /* [11..0]  */
        unsigned int    disp_ylpos            : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_DLPOS;

/* Define the union U_VP0_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 12  ; /* [11..0]  */
        unsigned int    video_yfpos           : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_VFPOS;

/* Define the union U_VP0_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 12  ; /* [11..0]  */
        unsigned int    video_ylpos           : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_VLPOS;

/* Define the union U_VP0_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_BK;

/* Define the union U_VP0_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_ALPHA;

/* Define the union U_VP0_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VP0_MUTE_BK;

/* Define the union U_G0_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 19  ; /* [26..8]  */
        unsigned int    g0_depremult          : 1   ; /* [27]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    surface_en            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_CTRL;

/* Define the union U_G0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_UPD;

/* Define the union U_G0_0RESO_READ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_0RESO_READ;

/* Define the union U_G0_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 16  ; /* [15..0]  */
        unsigned int    disp_yfpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_DFPOS;

/* Define the union U_G0_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 16  ; /* [15..0]  */
        unsigned int    disp_ylpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_DLPOS;

/* Define the union U_G0_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 16  ; /* [15..0]  */
        unsigned int    video_yfpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_VFPOS;

/* Define the union U_G0_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 16  ; /* [15..0]  */
        unsigned int    video_ylpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_VLPOS;

/* Define the union U_G0_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_BK;

/* Define the union U_G0_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ALPHA;

/* Define the union U_G0_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_MUTE_BK;

/* Define the union U_G0_LBOX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_en               : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_LBOX_CTRL;

/* Define the union U_G0_DOF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 31  ; /* [30..0]  */
        unsigned int    dof_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_DOF_CTRL;

/* Define the union U_G0_DOF_STEP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    left_step             : 8   ; /* [7..0]  */
        unsigned int    right_step            : 8   ; /* [15..8]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_DOF_STEP;

/* Define the union U_G0_DOF_BKG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dof_bk_cr             : 10  ; /* [9..0]  */
        unsigned int    dof_bk_cb             : 10  ; /* [19..10]  */
        unsigned int    dof_bk_y              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_DOF_BKG;

/* Define the union U_G0_DOF_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dof_bk_alpha          : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_DOF_ALPHA;

/* Define the union U_G0_ZME_HINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_width             : 16  ; /* [15..0]  */
        unsigned int    ck_gt_en              : 1   ; /* [16]  */
        unsigned int    reserved_0            : 15  ; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_HINFO;

/* Define the union U_G0_ZME_HSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hratio                : 24  ; /* [23..0]  */
        unsigned int    hfir_order            : 1   ; /* [24]  */
        unsigned int    ahfir_mode            : 1   ; /* [25]  */
        unsigned int    lhfir_mode            : 1   ; /* [26]  */
        unsigned int    reserved_0            : 1   ; /* [27]  */
        unsigned int    chfir_mid_en          : 1   ; /* [28]  */
        unsigned int    lhfir_mid_en          : 1   ; /* [29]  */
        unsigned int    ahfir_mid_en          : 1   ; /* [30]  */
        unsigned int    hfir_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_HSP;

/* Define the union U_G0_ZME_HLOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lhfir_offset          : 24  ; /* [23..0]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_HLOFFSET;

/* Define the union U_G0_ZME_HCOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    chfir_offset          : 24  ; /* [23..0]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_HCOFFSET;

/* Define the union U_G0_ZME_COEF_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 1   ; /* [0]  */
        unsigned int    apb_g0_vf_lren        : 1   ; /* [1]  */
        unsigned int    reserved_1            : 1   ; /* [2]  */
        unsigned int    apb_g0_hf_lren        : 1   ; /* [3]  */
        unsigned int    reserved_2            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_COEF_REN;

/* Define the union U_G0_ZME_COEF_RDATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_coef_raddr    : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_COEF_RDATA;

/* Define the union U_G0_ZME_VINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_height            : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 2   ; /* [17..16]  */
        unsigned int    out_pro               : 1   ; /* [18]  */
        unsigned int    reserved_1            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_VINFO;

/* Define the union U_G0_ZME_VSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vratio                : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 9   ; /* [24..16]  */
        unsigned int    vafir_mode            : 1   ; /* [25]  */
        unsigned int    lvfir_mode            : 1   ; /* [26]  */
        unsigned int    reserved_1            : 1   ; /* [27]  */
        unsigned int    cvfir_mid_en          : 1   ; /* [28]  */
        unsigned int    lvfir_mid_en          : 1   ; /* [29]  */
        unsigned int    avfir_mid_en          : 1   ; /* [30]  */
        unsigned int    vfir_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_VSP;

/* Define the union U_G0_ZME_VOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbtm_offset           : 16  ; /* [15..0]  */
        unsigned int    vtp_offset            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G0_ZME_VOFFSET;

/* Define the union U_G1_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 19  ; /* [26..8]  */
        unsigned int    g1_depremult          : 1   ; /* [27]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    surface_en            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CTRL;

/* Define the union U_G1_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_UPD;

/* Define the union U_G1_0RESO_READ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_0RESO_READ;

/* Define the union U_G1_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 16  ; /* [15..0]  */
        unsigned int    disp_yfpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_DFPOS;

/* Define the union U_G1_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 16  ; /* [15..0]  */
        unsigned int    disp_ylpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_DLPOS;

/* Define the union U_G1_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 16  ; /* [15..0]  */
        unsigned int    video_yfpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_VFPOS;

/* Define the union U_G1_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 16  ; /* [15..0]  */
        unsigned int    video_ylpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_VLPOS;

/* Define the union U_G1_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_BK;

/* Define the union U_G1_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_ALPHA;

/* Define the union U_G1_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_MUTE_BK;

/* Define the union U_G1_LBOX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_en               : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_LBOX_CTRL;

/* Define the union U_G1_CSC_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    csc_ck_gt_en          : 1   ; /* [26]  */
        unsigned int    reserved_0            : 5   ; /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_IDC;

/* Define the union U_G1_CSC_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_ODC;

/* Define the union U_G1_CSC_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_IODC;

/* Define the union U_G1_CSC_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_P0;

/* Define the union U_G1_CSC_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_P1;

/* Define the union U_G1_CSC_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_P2;

/* Define the union U_G1_CSC_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_P3;

/* Define the union U_G1_CSC_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC_P4;

/* Define the union U_G1_CSC1_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    reserved_0            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_IDC;

/* Define the union U_G1_CSC1_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_ODC;

/* Define the union U_G1_CSC1_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_IODC;

/* Define the union U_G1_CSC1_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_P0;

/* Define the union U_G1_CSC1_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_P1;

/* Define the union U_G1_CSC1_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_P2;

/* Define the union U_G1_CSC1_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_P3;

/* Define the union U_G1_CSC1_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G1_CSC1_P4;

/* Define the union U_G3_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 19  ; /* [26..8]  */
        unsigned int    g1_depremult          : 1   ; /* [27]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    surface_en            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CTRL;

/* Define the union U_G3_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_UPD;

/* Define the union U_G3_0RESO_READ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_0RESO_READ;

/* Define the union U_G3_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 16  ; /* [15..0]  */
        unsigned int    disp_yfpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_DFPOS;

/* Define the union U_G3_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 16  ; /* [15..0]  */
        unsigned int    disp_ylpos            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_DLPOS;

/* Define the union U_G3_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 16  ; /* [15..0]  */
        unsigned int    video_yfpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_VFPOS;

/* Define the union U_G3_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 16  ; /* [15..0]  */
        unsigned int    video_ylpos           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_VLPOS;

/* Define the union U_G3_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_BK;

/* Define the union U_G3_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_ALPHA;

/* Define the union U_G3_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_MUTE_BK;

/* Define the union U_G3_LBOX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_en               : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_LBOX_CTRL;

/* Define the union U_G3_CSC_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    csc_ck_gt_en          : 1   ; /* [26]  */
        unsigned int    reserved_0            : 5   ; /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_IDC;

/* Define the union U_G3_CSC_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_ODC;

/* Define the union U_G3_CSC_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_IODC;

/* Define the union U_G3_CSC_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_P0;

/* Define the union U_G3_CSC_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_P1;

/* Define the union U_G3_CSC_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_P2;

/* Define the union U_G3_CSC_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_P3;

/* Define the union U_G3_CSC_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC_P4;

/* Define the union U_G3_CSC1_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    csc_mode              : 3   ; /* [25..23]  */
        unsigned int    reserved_0            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_IDC;

/* Define the union U_G3_CSC1_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_ODC;

/* Define the union U_G3_CSC1_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_IODC;

/* Define the union U_G3_CSC1_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_P0;

/* Define the union U_G3_CSC1_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_P1;

/* Define the union U_G3_CSC1_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_P2;

/* Define the union U_G3_CSC1_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_P3;

/* Define the union U_G3_CSC1_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_G3_CSC1_P4;

/* Define the union U_GP0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_UPD;

/* Define the union U_GP0_IRESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    iw                    : 16  ; /* [15..0]  */
        unsigned int    ih                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_IRESO;

/* Define the union U_GP0_LBOX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_en               : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_LBOX_CTRL;

/* Define the union U_GP0_GALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    galpha                : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_GALPHA;

/* Define the union U_GP0_DFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xfpos            : 12  ; /* [11..0]  */
        unsigned int    disp_yfpos            : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_DFPOS;

/* Define the union U_GP0_DLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    disp_xlpos            : 12  ; /* [11..0]  */
        unsigned int    disp_ylpos            : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_DLPOS;

/* Define the union U_GP0_VFPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xfpos           : 12  ; /* [11..0]  */
        unsigned int    video_yfpos           : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_VFPOS;

/* Define the union U_GP0_VLPOS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    video_xlpos           : 12  ; /* [11..0]  */
        unsigned int    video_ylpos           : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_VLPOS;

/* Define the union U_GP0_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_cr                : 10  ; /* [9..0]  */
        unsigned int    vbk_cb                : 10  ; /* [19..10]  */
        unsigned int    vbk_y                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_BK;

/* Define the union U_GP0_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbk_alpha             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_ALPHA;

/* Define the union U_GP0_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_MUTE_BK;

/* Define the union U_GP0_CSC_IDC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc0               : 11  ; /* [10..0]  */
        unsigned int    cscidc1               : 11  ; /* [21..11]  */
        unsigned int    csc_en                : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_IDC;

/* Define the union U_GP0_CSC_ODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscodc0               : 11  ; /* [10..0]  */
        unsigned int    cscodc1               : 11  ; /* [21..11]  */
        unsigned int    csc_sign_mode         : 1   ; /* [22]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_ODC;

/* Define the union U_GP0_CSC_IODC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscidc2               : 11  ; /* [10..0]  */
        unsigned int    cscodc2               : 11  ; /* [21..11]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_IODC;

/* Define the union U_GP0_CSC_P0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp00                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp01                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_P0;

/* Define the union U_GP0_CSC_P1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp02                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp10                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_P1;

/* Define the union U_GP0_CSC_P2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp11                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp12                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_P2;

/* Define the union U_GP0_CSC_P3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp20                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 1   ; /* [15]  */
        unsigned int    cscp21                : 15  ; /* [30..16]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_P3;

/* Define the union U_GP0_CSC_P4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cscp22                : 15  ; /* [14..0]  */
        unsigned int    reserved_0            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GP0_CSC_P4;

/* Define the union U_WBC_G0_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    auto_stop_en          : 1   ; /* [10]  */
        unsigned int    reserved_0            : 15  ; /* [25..11]  */
        unsigned int    format_out            : 2   ; /* [27..26]  */
        unsigned int    reserved_1            : 3   ; /* [30..28]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_CTRL;

/* Define the union U_WBC_G0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_UPD;

/* Define the union U_WBC_G0_CMP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cmp_lossy_en          : 1   ; /* [0]  */
        unsigned int    reserved_0            : 3   ; /* [3..1]  */
        unsigned int    cmp_drr               : 4   ; /* [7..4]  */
        unsigned int    reserved_1            : 23  ; /* [30..8]  */
        unsigned int    cmp_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_CMP;

/* Define the union U_WBC_G0_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbcstride             : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_STRIDE;

/* Define the union U_WBC_G0_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 12  ; /* [11..0]  */
        unsigned int    oh                    : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_ORESO;

/* Define the union U_WBC_G0_FCROP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wfcrop                : 12  ; /* [11..0]  */
        unsigned int    hfcrop                : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_FCROP;

/* Define the union U_WBC_G0_LCROP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wlcrop                : 12  ; /* [11..0]  */
        unsigned int    hlcrop                : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_G0_LCROP;

/* Define the union U_WBC_GP0_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    auto_stop_en          : 1   ; /* [10]  */
        unsigned int    reserved_0            : 1   ; /* [11]  */
        unsigned int    wbc_vtthd_mode        : 1   ; /* [12]  */
        unsigned int    reserved_1            : 5   ; /* [17..13]  */
        unsigned int    three_d_mode          : 2   ; /* [19..18]  */
        unsigned int    reserved_2            : 3   ; /* [22..20]  */
        unsigned int    flip_en               : 1   ; /* [23]  */
        unsigned int    format_out            : 4   ; /* [27..24]  */
        unsigned int    mode_out              : 2   ; /* [29..28]  */
        unsigned int    reserved_3            : 1   ; /* [30]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_CTRL;

/* Define the union U_WBC_GP0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_UPD;

/* Define the union U_WBC_GP0_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbclstride            : 16  ; /* [15..0]  */
        unsigned int    wbccstride            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_STRIDE;

/* Define the union U_WBC_GP0_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 12  ; /* [11..0]  */
        unsigned int    oh                    : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_ORESO;

/* Define the union U_WBC_GP0_FCROP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wfcrop                : 12  ; /* [11..0]  */
        unsigned int    hfcrop                : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_FCROP;

/* Define the union U_WBC_GP0_LCROP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wlcrop                : 12  ; /* [11..0]  */
        unsigned int    hlcrop                : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_LCROP;

/* Define the union U_WBC_GP0_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 29  ; /* [28..0]  */
        unsigned int    dither_round          : 1   ; /* [29]  */
        unsigned int    dither_mode           : 1   ; /* [30]  */
        unsigned int    dither_en             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_DITHER_CTRL;

/* Define the union U_WBC_GP0_DITHER_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_coef0          : 8   ; /* [7..0]  */
        unsigned int    dither_coef1          : 8   ; /* [15..8]  */
        unsigned int    dither_coef2          : 8   ; /* [23..16]  */
        unsigned int    dither_coef3          : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_DITHER_COEF0;

/* Define the union U_WBC_GP0_DITHER_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_coef4          : 8   ; /* [7..0]  */
        unsigned int    dither_coef5          : 8   ; /* [15..8]  */
        unsigned int    dither_coef6          : 8   ; /* [23..16]  */
        unsigned int    dither_coef7          : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_DITHER_COEF1;

/* Define the union U_WBC_GP0_HPZME */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 29  ; /* [28..0]  */
        unsigned int    hpzme_mode            : 1   ; /* [29]  */
        unsigned int    hpzme_mid_en          : 1   ; /* [30]  */
        unsigned int    hpzme_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_GP0_HPZME;

/* Define the union U_WBC_ME_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 10  ; /* [19..10]  */
        unsigned int    ofl_master            : 1   ; /* [20]  */
        unsigned int    reserved_1            : 2   ; /* [22..21]  */
        unsigned int    mad_data_mode         : 1   ; /* [23]  */
        unsigned int    format_out            : 4   ; /* [27..24]  */
        unsigned int    reserved_2            : 1   ; /* [28]  */
        unsigned int    c_wbc_en              : 1   ; /* [29]  */
        unsigned int    reserved_3            : 1   ; /* [30]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_CTRL;

/* Define the union U_WBC_ME_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_UPD;

/* Define the union U_WBC_ME_WLEN_SEL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wlen_sel              : 2   ; /* [1..0]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_WLEN_SEL;

/* Define the union U_WBC_ME_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbclstride            : 16  ; /* [15..0]  */
        unsigned int    wbccstride            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_STRIDE;

/* Define the union U_WBC_ME_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 12  ; /* [11..0]  */
        unsigned int    oh                    : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ORESO;

/* Define the union U_WBC_ME_SMMU_BYPASS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    l_bypass              : 1   ; /* [0]  */
        unsigned int    c_bypass              : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_SMMU_BYPASS;

/* Define the union U_WBC_ME_PARAUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_hlcoef_upd        : 1   ; /* [0]  */
        unsigned int    wbc_hccoef_upd        : 1   ; /* [1]  */
        unsigned int    wbc_vlcoef_upd        : 1   ; /* [2]  */
        unsigned int    wbc_vccoef_upd        : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_PARAUP;

/* Define the union U_WBC_ME_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 29  ; /* [28..0]  */
        unsigned int    dither_round          : 1   ; /* [29]  */
        unsigned int    dither_mode           : 1   ; /* [30]  */
        unsigned int    dither_en             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_DITHER_CTRL;

/* Define the union U_WBC_ME_DITHER_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_coef0          : 8   ; /* [7..0]  */
        unsigned int    dither_coef1          : 8   ; /* [15..8]  */
        unsigned int    dither_coef2          : 8   ; /* [23..16]  */
        unsigned int    dither_coef3          : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_DITHER_COEF0;

/* Define the union U_WBC_ME_DITHER_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_coef4          : 8   ; /* [7..0]  */
        unsigned int    dither_coef5          : 8   ; /* [15..8]  */
        unsigned int    dither_coef6          : 8   ; /* [23..16]  */
        unsigned int    dither_coef7          : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_DITHER_COEF1;

/* Define the union U_WBC_ME_ZME_HSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hratio                : 24  ; /* [23..0]  */
        unsigned int    hfir_order            : 1   ; /* [24]  */
        unsigned int    hchfir_en             : 1   ; /* [25]  */
        unsigned int    hlfir_en              : 1   ; /* [26]  */
        unsigned int    reserved_0            : 1   ; /* [27]  */
        unsigned int    hchmid_en             : 1   ; /* [28]  */
        unsigned int    hlmid_en              : 1   ; /* [29]  */
        unsigned int    hchmsc_en             : 1   ; /* [30]  */
        unsigned int    hlmsc_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_HSP;

/* Define the union U_WBC_ME_ZME_HLOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hor_loffset           : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_HLOFFSET;

/* Define the union U_WBC_ME_ZME_HCOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hor_coffset           : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_HCOFFSET;

/* Define the union U_WBC_ME_ZME_VSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 19  ; /* [18..0]  */
        unsigned int    zme_in_fmt            : 2   ; /* [20..19]  */
        unsigned int    zme_out_fmt           : 2   ; /* [22..21]  */
        unsigned int    vchfir_en             : 1   ; /* [23]  */
        unsigned int    vlfir_en              : 1   ; /* [24]  */
        unsigned int    reserved_1            : 3   ; /* [27..25]  */
        unsigned int    vchmid_en             : 1   ; /* [28]  */
        unsigned int    vlmid_en              : 1   ; /* [29]  */
        unsigned int    vchmsc_en             : 1   ; /* [30]  */
        unsigned int    vlmsc_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_VSP;

/* Define the union U_WBC_ME_ZME_VSR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vratio                : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_VSR;

/* Define the union U_WBC_ME_ZME_VOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vchroma_offset        : 16  ; /* [15..0]  */
        unsigned int    vluma_offset          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_VOFFSET;

/* Define the union U_WBC_ME_ZME_VBOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbchroma_offset       : 16  ; /* [15..0]  */
        unsigned int    vbluma_offset         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_ME_ZME_VBOFFSET;

/* Define the union U_WBC_FI_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 3   ; /* [12..10]  */
        unsigned int    addr_mode             : 1   ; /* [13]  */
        unsigned int    fsize_mode            : 1   ; /* [14]  */
        unsigned int    tnr_nrds_en           : 1   ; /* [15]  */
        unsigned int    reserved_1            : 4   ; /* [19..16]  */
        unsigned int    ofl_master            : 1   ; /* [20]  */
        unsigned int    data_width            : 1   ; /* [21]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    format_out            : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 2   ; /* [29..28]  */
        unsigned int    cmp_en                : 1   ; /* [30]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CTRL;

/* Define the union U_WBC_FI_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_UPD;

/* Define the union U_WBC_FI_WLEN_SEL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wlen_sel              : 2   ; /* [1..0]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_WLEN_SEL;

/* Define the union U_WBC_FI_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbclstride            : 16  ; /* [15..0]  */
        unsigned int    wbccstride            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_STRIDE;

/* Define the union U_WBC_FI_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 12  ; /* [11..0]  */
        unsigned int    oh                    : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_ORESO;

/* Define the union U_WBC_FI_SMMU_BYPASS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    l_bypass              : 1   ; /* [0]  */
        unsigned int    c_bypass              : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_SMMU_BYPASS;

/* Define the union U_WBC_FI_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_size            : 23  ; /* [22..0]  */
        unsigned int    reserved_0            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_FRAME_SIZE;

/* Define the union U_WBC_FI_HCDS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 29  ; /* [28..0]  */
        unsigned int    hchfir_en             : 1   ; /* [29]  */
        unsigned int    hchmid_en             : 1   ; /* [30]  */
        unsigned int    hcds_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_HCDS;

/* Define the union U_WBC_FI_HCDS_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef0                 : 10  ; /* [9..0]  */
        unsigned int    coef1                 : 10  ; /* [19..10]  */
        unsigned int    coef2                 : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_HCDS_COEF0;

/* Define the union U_WBC_FI_HCDS_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef3                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 22  ; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_HCDS_COEF1;

/* Define the union U_WBC_FI_CMP_MB */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mb_bits               : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 22  ; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_MB;

/* Define the union U_WBC_FI_CMP_MAX_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    min_bits_cnt          : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    max_bits_cnt          : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_MAX_MIN;

/* Define the union U_WBC_FI_CMP_ADJ_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    adj_sad_thr           : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    adj_sad_bit_thr       : 8   ; /* [23..16]  */
        unsigned int    adj_spec_bit_thr      : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_ADJ_THR;

/* Define the union U_WBC_FI_CMP_BIG_GRAD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    big_grad_thr          : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    big_grad_num_thr      : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_BIG_GRAD;

/* Define the union U_WBC_FI_CMP_BLK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    smth_thr              : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    blk_comp_thr          : 3   ; /* [10..8]  */
        unsigned int    reserved_1            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_BLK;

/* Define the union U_WBC_FI_CMP_GRAPHIC_JUDGE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    graphic_en            : 1   ; /* [0]  */
        unsigned int    reserved_0            : 15  ; /* [15..1]  */
        unsigned int    video_sad_thr         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_GRAPHIC_JUDGE;

/* Define the union U_WBC_FI_CMP_RC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sadbits_ngain         : 3   ; /* [2..0]  */
        unsigned int    reserved_0            : 5   ; /* [7..3]  */
        unsigned int    rc_smth_gain          : 3   ; /* [10..8]  */
        unsigned int    reserved_1            : 5   ; /* [15..11]  */
        unsigned int    max_trow_bits         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_RC;

/* Define the union U_WBC_FI_CMP_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_size            : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_FI_CMP_FRAME_SIZE;

/* Define the union U_WBC_CMP_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    is_lossless           : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    dw_mode               : 1   ; /* [2]  */
        unsigned int    sep_cmp_en            : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_GLB_INFO;

/* Define the union U_WBC_CMP_FRAMESIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    frame_height          : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_FRAMESIZE;

/* Define the union U_WBC_CMP_RC_CFG0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mb_bits_y             : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    min_mb_bits_y         : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG0;

/* Define the union U_WBC_CMP_RC_CFG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_qp_y              : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    sad_bits_ngain        : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    rc_smth_ngain         : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 5   ; /* [23..19]  */
        unsigned int    max_trow_bits         : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG2;

/* Define the union U_WBC_CMP_RC_CFG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_sad_thr           : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    min_sad_thr           : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG3;

/* Define the union U_WBC_CMP_RC_CFG4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    smth_thr              : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    still_thr             : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    big_grad_thr          : 10  ; /* [25..16]  */
        unsigned int    reserved_2            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG4;

/* Define the union U_WBC_CMP_RC_CFG5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    smth_pix_num_thr      : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    still_pix_num_thr     : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    noise_pix_num_thr     : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG5;

/* Define the union U_WBC_CMP_RC_CFG6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    noise_sad             : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    pix_diff_thr          : 9   ; /* [24..16]  */
        unsigned int    reserved_1            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG6;

/* Define the union U_WBC_CMP_RC_CFG7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    adj_sad_bits_thr      : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG7;

/* Define the union U_WBC_CMP_RC_CFG8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    qp_inc1_bits_thr_y    : 8   ; /* [7..0]  */
        unsigned int    qp_inc2_bits_thr_y    : 8   ; /* [15..8]  */
        unsigned int    qp_dec1_bits_thr_y    : 8   ; /* [23..16]  */
        unsigned int    qp_dec2_bits_thr_y    : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG8;

/* Define the union U_WBC_CMP_RC_CFG10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    est_err_gain          : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    max_est_err_level     : 9   ; /* [24..16]  */
        unsigned int    max_vbv_buf_loss_thr  : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_RC_CFG10;

/* Define the union U_WBC_CMP_OUTSIZE0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_size0_reg       : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_OUTSIZE0;

/* Define the union U_WBC_CMP_MAX_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_size1_reg       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_MAX_ROW;

/* Define the union U_WBC_BMP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 10  ; /* [19..10]  */
        unsigned int    ofl_master            : 1   ; /* [20]  */
        unsigned int    data_width            : 1   ; /* [21]  */
        unsigned int    reserved_1            : 2   ; /* [23..22]  */
        unsigned int    format_out            : 4   ; /* [27..24]  */
        unsigned int    reserved_2            : 3   ; /* [30..28]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_BMP_CTRL;

/* Define the union U_WBC_BMP_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_BMP_UPD;

/* Define the union U_WBC_BMP_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 12  ; /* [11..0]  */
        unsigned int    oh                    : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_BMP_ORESO;

/* Define the union U_WBC_BMP_SUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bmp_sum               : 25  ; /* [24..0]  */
        unsigned int    reserved_0            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_BMP_SUM;

/* Define the union U_WBC_DHD0_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    p2i_en                : 1   ; /* [0]  */
        unsigned int    root_path             : 2   ; /* [2..1]  */
        unsigned int    reserved_0            : 19  ; /* [21..3]  */
        unsigned int    mode_out              : 2   ; /* [23..22]  */
        unsigned int    three_d_mode          : 2   ; /* [25..24]  */
        unsigned int    auto_stop_en          : 1   ; /* [26]  */
        unsigned int    wbc_vtthd_mode        : 1   ; /* [27]  */
        unsigned int    rupd_field            : 1   ; /* [28]  */
        unsigned int    rgup_mode             : 1   ; /* [29]  */
        unsigned int    nosec_flag            : 1   ; /* [30]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_DHD0_CTRL;

/* Define the union U_WBC_DHD0_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_DHD0_UPD;

/* Define the union U_WBC_DHD0_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 16  ; /* [15..0]  */
        unsigned int    oh                    : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_DHD0_ORESO;

/* Define the union U_WD_HPZME_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_en               : 1   ; /* [0]  */
        unsigned int    hfir_mode             : 2   ; /* [2..1]  */
        unsigned int    mid_en                : 1   ; /* [3]  */
        unsigned int    ck_gt_en              : 1   ; /* [4]  */
        unsigned int    reserved_0            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HPZME_CTRL;

/* Define the union U_WD_HPZMECOEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 10  ; /* [9..0]  */
        unsigned int    reserved_1            : 6   ; /* [15..10]  */
        unsigned int    reserved_2            : 10  ; /* [25..16]  */
        unsigned int    reserved_3            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HPZMECOEF01;

/* Define the union U_WD_HPZMECOEF23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 10  ; /* [9..0]  */
        unsigned int    reserved_1            : 6   ; /* [15..10]  */
        unsigned int    reserved_2            : 10  ; /* [25..16]  */
        unsigned int    reserved_3            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HPZMECOEF23;

/* Define the union U_WD_HPZMECOEF45 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 10  ; /* [9..0]  */
        unsigned int    reserved_1            : 6   ; /* [15..10]  */
        unsigned int    reserved_2            : 10  ; /* [25..16]  */
        unsigned int    reserved_3            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HPZMECOEF45;

/* Define the union U_WD_HPZMECOEF67 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 10  ; /* [9..0]  */
        unsigned int    reserved_1            : 6   ; /* [15..10]  */
        unsigned int    reserved_2            : 10  ; /* [25..16]  */
        unsigned int    reserved_3            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HPZMECOEF67;

/* Define the union U_WD_HCDS_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_en               : 1   ; /* [0]  */
        unsigned int    hfir_mode             : 2   ; /* [2..1]  */
        unsigned int    mid_en                : 1   ; /* [3]  */
        unsigned int    ck_gt_en              : 1   ; /* [4]  */
        unsigned int    reserved_0            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HCDS_CTRL;

/* Define the union U_WD_HCDSCOEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef0                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef1                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HCDSCOEF01;

/* Define the union U_WD_HCDSCOEF23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    coef2                 : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    coef3                 : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HCDSCOEF23;

/* Define the union U_WD_HCDSCOEF45 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 10  ; /* [9..0]  */
        unsigned int    reserved_1            : 6   ; /* [15..10]  */
        unsigned int    reserved_2            : 10  ; /* [25..16]  */
        unsigned int    reserved_3            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HCDSCOEF45;

/* Define the union U_WD_HCDSCOEF67 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 10  ; /* [9..0]  */
        unsigned int    reserved_1            : 6   ; /* [15..10]  */
        unsigned int    reserved_2            : 10  ; /* [25..16]  */
        unsigned int    reserved_3            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_HCDSCOEF67;

/* Define the union U_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_tap_mode       : 2   ; /* [1..0]  */
        unsigned int    dither_domain_mode    : 1   ; /* [2]  */
        unsigned int    dither_round          : 1   ; /* [3]  */
        unsigned int    dither_mode           : 1   ; /* [4]  */
        unsigned int    dither_en             : 1   ; /* [5]  */
        unsigned int    dither_round_unlim    : 1   ; /* [6]  */
        unsigned int    i_data_width_dither   : 3   ; /* [9..7]  */
        unsigned int    o_data_width_dither   : 3   ; /* [12..10]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_CTRL;

/* Define the union U_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_Y0;

/* Define the union U_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_U0;

/* Define the union U_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_V0;

/* Define the union U_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_W0;

/* Define the union U_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_Y1;

/* Define the union U_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_U1;

/* Define the union U_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_V1;

/* Define the union U_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_W1;

/* Define the union U_DITHER_SED_Y2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_Y2;

/* Define the union U_DITHER_SED_U2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_U2;

/* Define the union U_DITHER_SED_V2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_V2;

/* Define the union U_DITHER_SED_W2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_W2;

/* Define the union U_DITHER_SED_Y3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_Y3;

/* Define the union U_DITHER_SED_U3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_U3;

/* Define the union U_DITHER_SED_V3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_V3;

/* Define the union U_DITHER_SED_W3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_SED_W3;

/* Define the union U_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_thr_min        : 16  ; /* [15..0]  */
        unsigned int    dither_thr_max        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DITHER_THR;

/* Define the union U_WD_ZME_HINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_width             : 16  ; /* [15..0]  */
        unsigned int    hzme_ck_gt_en         : 1   ; /* [16]  */
        unsigned int    reserved_0            : 15  ; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HINFO;

/* Define the union U_WD_ZME_HSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 24  ; /* [23..0]  */
        unsigned int    hfir_order            : 1   ; /* [24]  */
        unsigned int    chfir_mode            : 1   ; /* [25]  */
        unsigned int    lhfir_mode            : 1   ; /* [26]  */
        unsigned int    non_lnr_en            : 1   ; /* [27]  */
        unsigned int    chmid_en              : 1   ; /* [28]  */
        unsigned int    lhmid_en              : 1   ; /* [29]  */
        unsigned int    chfir_en              : 1   ; /* [30]  */
        unsigned int    lhfir_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HSP;

/* Define the union U_WD_ZME_HLOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lhfir_offset          : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HLOFFSET;

/* Define the union U_WD_ZME_HCOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    chfir_offset          : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HCOFFSET;

/* Define the union U_WD_ZME_HCOEF_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_hf_cren       : 1   ; /* [0]  */
        unsigned int    apb_vhd_hf_lren       : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HCOEF_REN;

/* Define the union U_WD_ZME_HCOEF_RDATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_hcoef_raddr   : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HCOEF_RDATA;

/* Define the union U_WD_ZME_HDRAW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hdraw_mode            : 2   ; /* [1..0]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HDRAW;

/* Define the union U_WD_ZME_HRATIO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hratio                : 27  ; /* [26..0]  */
        unsigned int    reserved_0            : 5   ; /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_HRATIO;

/* Define the union U_WD_ZME_VINFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    out_height            : 16  ; /* [15..0]  */
        unsigned int    out_fmt               : 2   ; /* [17..16]  */
        unsigned int    out_pro               : 1   ; /* [18]  */
        unsigned int    vzme_ck_gt_en         : 1   ; /* [19]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VINFO;

/* Define the union U_WD_ZME_VSP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 16  ; /* [15..0]  */
        unsigned int    graphdet_en           : 1   ; /* [16]  */
        unsigned int    reserved_1            : 8   ; /* [24..17]  */
        unsigned int    cvfir_mode            : 1   ; /* [25]  */
        unsigned int    lvfir_mode            : 1   ; /* [26]  */
        unsigned int    vfir_1tap_en          : 1   ; /* [27]  */
        unsigned int    cvmid_en              : 1   ; /* [28]  */
        unsigned int    lvmid_en              : 1   ; /* [29]  */
        unsigned int    cvfir_en              : 1   ; /* [30]  */
        unsigned int    lvfir_en              : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VSP;

/* Define the union U_WD_ZME_VOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vchroma_offset        : 16  ; /* [15..0]  */
        unsigned int    vluma_offset          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VOFFSET;

/* Define the union U_WD_ZME_VBOFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vbchroma_offset       : 16  ; /* [15..0]  */
        unsigned int    vbluma_offset         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VBOFFSET;

/* Define the union U_WD_ZME_VCOEF_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_vf_cren       : 1   ; /* [0]  */
        unsigned int    apb_vhd_vf_lren       : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VCOEF_REN;

/* Define the union U_WD_ZME_VCOEF_RDATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    apb_vhd_vcoef_raddr   : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VCOEF_RDATA;

/* Define the union U_WD_ZME_VDRAW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vdraw_mode            : 2   ; /* [1..0]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VDRAW;

/* Define the union U_WD_ZME_VRATIO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vratio                : 19  ; /* [18..0]  */
        unsigned int    reserved_0            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WD_ZME_VRATIO;

/* Define the union U_DHD0_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    disp_mode             : 3   ; /* [3..1]  */
        unsigned int    iop                   : 1   ; /* [4]  */
        unsigned int    intf_ivs              : 1   ; /* [5]  */
        unsigned int    intf_ihs              : 1   ; /* [6]  */
        unsigned int    intf_idv              : 1   ; /* [7]  */
        unsigned int    reserved_0            : 1   ; /* [8]  */
        unsigned int    hdmi420c_sel          : 1   ; /* [9]  */
        unsigned int    hdmi420_en            : 1   ; /* [10]  */
        unsigned int    uf_offline_en         : 1   ; /* [11]  */
        unsigned int    reserved_1            : 2   ; /* [13..12]  */
        unsigned int    hdmi_mode             : 1   ; /* [14]  */
        unsigned int    twochn_debug          : 1   ; /* [15]  */
        unsigned int    twochn_en             : 1   ; /* [16]  */
        unsigned int    reserved_2            : 1   ; /* [17]  */
        unsigned int    cbar_mode             : 1   ; /* [18]  */
        unsigned int    sin_en                : 1   ; /* [19]  */
        unsigned int    fpga_lmt_width        : 7   ; /* [26..20]  */
        unsigned int    fpga_lmt_en           : 1   ; /* [27]  */
        unsigned int    p2i_en                : 1   ; /* [28]  */
        unsigned int    cbar_sel              : 1   ; /* [29]  */
        unsigned int    cbar_en               : 1   ; /* [30]  */
        unsigned int    intf_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_CTRL;

/* Define the union U_DHD0_VSYNC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vact                  : 16  ; /* [15..0]  */
        unsigned int    vbb                   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_VSYNC1;

/* Define the union U_DHD0_VSYNC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vfb                   : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_VSYNC2;

/* Define the union U_DHD0_HSYNC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hact                  : 16  ; /* [15..0]  */
        unsigned int    hbb                   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_HSYNC1;

/* Define the union U_DHD0_HSYNC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfb                   : 16  ; /* [15..0]  */
        unsigned int    hmid                  : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_HSYNC2;

/* Define the union U_DHD0_VPLUS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bvact                 : 16  ; /* [15..0]  */
        unsigned int    bvbb                  : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_VPLUS1;

/* Define the union U_DHD0_VPLUS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bvfb                  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_VPLUS2;

/* Define the union U_DHD0_PWR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hpw                   : 16  ; /* [15..0]  */
        unsigned int    vpw                   : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 3   ; /* [26..24]  */
        unsigned int    multichn_en           : 2   ; /* [28..27]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_PWR;

/* Define the union U_DHD0_VTTHD3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vtmgthd3              : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 2   ; /* [14..13]  */
        unsigned int    thd3_mode             : 1   ; /* [15]  */
        unsigned int    vtmgthd4              : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 2   ; /* [30..29]  */
        unsigned int    thd4_mode             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_VTTHD3;

/* Define the union U_DHD0_VTTHD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vtmgthd1              : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 2   ; /* [14..13]  */
        unsigned int    thd1_mode             : 1   ; /* [15]  */
        unsigned int    vtmgthd2              : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 2   ; /* [30..29]  */
        unsigned int    thd2_mode             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_VTTHD;

/* Define the union U_DHD0_PARATHD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_thd              : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 23  ; /* [30..8]  */
        unsigned int    dfs_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_PARATHD;

/* Define the union U_DHD0_PRECHARGE_THD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tcon_precharge_thd    : 17  ; /* [16..0]  */
        unsigned int    reserved_0            : 15  ; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_PRECHARGE_THD;

/* Define the union U_DHD0_START_POS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    start_pos             : 8   ; /* [7..0]  */
        unsigned int    timing_start_pos      : 8   ; /* [15..8]  */
        unsigned int    fi_start_pos          : 4   ; /* [19..16]  */
        unsigned int    req_start_pos         : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_START_POS;

/* Define the union U_DHD0_START_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_start_pos1        : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_START_POS1;

/* Define the union U_DHD0_PARAUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 31  ; /* [30..0]  */
        unsigned int    paraup_mode           : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_PARAUP;

/* Define the union U_DHD0_SYNC_INV */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lcd_dv_inv            : 1   ; /* [0]  */
        unsigned int    lcd_hs_inv            : 1   ; /* [1]  */
        unsigned int    lcd_vs_inv            : 1   ; /* [2]  */
        unsigned int    reserved_0            : 1   ; /* [3]  */
        unsigned int    vga_dv_inv            : 1   ; /* [4]  */
        unsigned int    vga_hs_inv            : 1   ; /* [5]  */
        unsigned int    vga_vs_inv            : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    hdmi_dv_inv           : 1   ; /* [8]  */
        unsigned int    hdmi_hs_inv           : 1   ; /* [9]  */
        unsigned int    hdmi_vs_inv           : 1   ; /* [10]  */
        unsigned int    hdmi_f_inv            : 1   ; /* [11]  */
        unsigned int    date_dv_inv           : 1   ; /* [12]  */
        unsigned int    date_hs_inv           : 1   ; /* [13]  */
        unsigned int    date_vs_inv           : 1   ; /* [14]  */
        unsigned int    date_f_inv            : 1   ; /* [15]  */
        unsigned int    reserved_2            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_SYNC_INV;

/* Define the union U_DHD0_CLK_DV_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    intf_clk_mux          : 1   ; /* [0]  */
        unsigned int    intf_dv_mux           : 1   ; /* [1]  */
        unsigned int    no_active_area_pos    : 16  ; /* [17..2]  */
        unsigned int    reserved_0            : 14  ; /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_CLK_DV_CTRL;

/* Define the union U_DHD0_RGB_FIX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    fix_b                 : 10  ; /* [9..0]  */
        unsigned int    fix_g                 : 10  ; /* [19..10]  */
        unsigned int    fix_r                 : 10  ; /* [29..20]  */
        unsigned int    rgb_fix_mux           : 1   ; /* [30]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_RGB_FIX_CTRL;

/* Define the union U_DHD0_LOCKCFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    measure_en            : 1   ; /* [0]  */
        unsigned int    lock_cnt_en           : 1   ; /* [1]  */
        unsigned int    vdp_measure_en        : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_LOCKCFG;

/* Define the union U_DHD0_INTF_CHKSUM_HIGH1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    y0_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g0_sum_high           : 8   ; /* [15..8]  */
        unsigned int    b0_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_INTF_CHKSUM_HIGH1;

/* Define the union U_DHD0_INTF_CHKSUM_HIGH2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    y1_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g1_sum_high           : 8   ; /* [15..8]  */
        unsigned int    b1_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_INTF_CHKSUM_HIGH2;

/* Define the union U_DHD0_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vback_blank           : 1   ; /* [0]  */
        unsigned int    vblank                : 1   ; /* [1]  */
        unsigned int    bottom_field          : 1   ; /* [2]  */
        unsigned int    vcnt                  : 13  ; /* [15..3]  */
        unsigned int    count_int             : 8   ; /* [23..16]  */
        unsigned int    dhd_even              : 1   ; /* [24]  */
        unsigned int    reserved_0            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_STATE;

/* Define the union U_DHD0_UF_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ud_first_cnt          : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    start_pos             : 8   ; /* [23..16]  */
        unsigned int    reserved_1            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD0_UF_STATE;

/* Define the union U_VO_MUX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mipi_sel              : 4   ; /* [3..0]  */
        unsigned int    lcd_sel               : 4   ; /* [7..4]  */
        unsigned int    bt_sel                : 4   ; /* [11..8]  */
        unsigned int    reserved_0            : 16  ; /* [27..12]  */
        unsigned int    digital_sel           : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VO_MUX;

/* Define the union U_VO_MUX_SYNC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sync_dv               : 1   ; /* [0]  */
        unsigned int    sync_hsync            : 1   ; /* [1]  */
        unsigned int    sync_vsync            : 1   ; /* [2]  */
        unsigned int    sync_field            : 1   ; /* [3]  */
        unsigned int    reserved_0            : 27  ; /* [30..4]  */
        unsigned int    sync_test_mode        : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VO_MUX_SYNC;

/* Define the union U_VO_MUX_DATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vomux_data            : 30  ; /* [29..0]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VO_MUX_DATA;

/* Define the union U_INTF0_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_tap_mode       : 2   ; /* [1..0]  */
        unsigned int    dither_domain_mode    : 1   ; /* [2]  */
        unsigned int    dither_round          : 1   ; /* [3]  */
        unsigned int    dither_mode           : 1   ; /* [4]  */
        unsigned int    dither_en             : 1   ; /* [5]  */
        unsigned int    dither_round_unlim    : 1   ; /* [6]  */
        unsigned int    i_data_width_dither   : 3   ; /* [9..7]  */
        unsigned int    o_data_width_dither   : 3   ; /* [12..10]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_CTRL;

/* Define the union U_INTF0_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_Y0;

/* Define the union U_INTF0_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_U0;

/* Define the union U_INTF0_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_V0;

/* Define the union U_INTF0_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_W0;

/* Define the union U_INTF0_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_Y1;

/* Define the union U_INTF0_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_U1;

/* Define the union U_INTF0_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_V1;

/* Define the union U_INTF0_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_W1;

/* Define the union U_INTF0_DITHER_SED_Y2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_Y2;

/* Define the union U_INTF0_DITHER_SED_U2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_U2;

/* Define the union U_INTF0_DITHER_SED_V2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_V2;

/* Define the union U_INTF0_DITHER_SED_W2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_W2;

/* Define the union U_INTF0_DITHER_SED_Y3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_Y3;

/* Define the union U_INTF0_DITHER_SED_U3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_U3;

/* Define the union U_INTF0_DITHER_SED_V3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_V3;

/* Define the union U_INTF0_DITHER_SED_W3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_SED_W3;

/* Define the union U_INTF0_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_thr_min        : 16  ; /* [15..0]  */
        unsigned int    dither_thr_max        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF0_DITHER_THR;

/* Define the union U_INTF_HDMI_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    intf_422_en           : 1   ; /* [0]  */
        unsigned int    intf_420_en           : 1   ; /* [1]  */
        unsigned int    intf_420_mode         : 2   ; /* [3..2]  */
        unsigned int    hdmi_mode             : 2   ; /* [5..4]  */
        unsigned int    reserved_0            : 26  ; /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_HDMI_CTRL;

/* Define the union U_INTF_HDMI_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_HDMI_UPD;

/* Define the union U_INTF_HDMI_SYNC_INV */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dv_inv                : 1   ; /* [0]  */
        unsigned int    hs_inv                : 1   ; /* [1]  */
        unsigned int    vs_inv                : 1   ; /* [2]  */
        unsigned int    f_inv                 : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_HDMI_SYNC_INV;

/* Define the union U_HDMI_INTF_CHKSUM_HIGH */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    y0_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g0_sum_high           : 8   ; /* [15..8]  */
        unsigned int    b0_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HDMI_INTF_CHKSUM_HIGH;

/* Define the union U_HDMI_INTF1_CHKSUM_HIGH */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    y1_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g1_sum_high           : 8   ; /* [15..8]  */
        unsigned int    b1_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HDMI_INTF1_CHKSUM_HIGH;

/* Define the union U_HDMI_HFIR_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef0            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    hfir_coef1            : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HDMI_HFIR_COEF0;

/* Define the union U_HDMI_HFIR_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef2            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    hfir_coef3            : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HDMI_HFIR_COEF1;

/* Define the union U_HDMI_HFIR_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef4            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    hfir_coef5            : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HDMI_HFIR_COEF2;

/* Define the union U_HDMI_HFIR_COEF3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef6            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 22  ; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HDMI_HFIR_COEF3;

/* Define the union U_INTF_MIPI_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    intf_422_en           : 1   ; /* [0]  */
        unsigned int    intf_420_en           : 1   ; /* [1]  */
        unsigned int    intf_420_mode         : 2   ; /* [3..2]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_MIPI_CTRL;

/* Define the union U_INTF_MIPI_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_MIPI_UPD;

/* Define the union U_INTF_MIPI_SYNC_INV */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dv_inv                : 1   ; /* [0]  */
        unsigned int    hs_inv                : 1   ; /* [1]  */
        unsigned int    vs_inv                : 1   ; /* [2]  */
        unsigned int    f_inv                 : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_MIPI_SYNC_INV;

/* Define the union U_MIPI_INTF_CHKSUM_HIGH */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    b0_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g0_sum_high           : 8   ; /* [15..8]  */
        unsigned int    r0_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIPI_INTF_CHKSUM_HIGH;

/* Define the union U_MIPI_INTF1_CHKSUM_HIGH */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    b1_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g1_sum_high           : 8   ; /* [15..8]  */
        unsigned int    r1_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIPI_INTF1_CHKSUM_HIGH;

/* Define the union U_MIPI_HFIR_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef0            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    hfir_coef1            : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIPI_HFIR_COEF0;

/* Define the union U_MIPI_HFIR_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef2            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    hfir_coef3            : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIPI_HFIR_COEF1;

/* Define the union U_MIPI_HFIR_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef4            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    hfir_coef5            : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIPI_HFIR_COEF2;

/* Define the union U_MIPI_HFIR_COEF3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfir_coef6            : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 22  ; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MIPI_HFIR_COEF3;

/* Define the union U_INTF_BT_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 24  ; /* [23..0]  */
        unsigned int    yc_mode               : 1   ; /* [24]  */
        unsigned int    lcd_parallel_mode     : 1   ; /* [25]  */
        unsigned int    lcd_data_inv          : 1   ; /* [26]  */
        unsigned int    lcd_parallel_order    : 1   ; /* [27]  */
        unsigned int    lcd_serial_perd       : 1   ; /* [28]  */
        unsigned int    lcd_serial_mode       : 1   ; /* [29]  */
        unsigned int    dfir_en               : 1   ; /* [30]  */
        unsigned int    hdmi_mode             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_BT_CTRL;

/* Define the union U_INTF_BT_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_BT_UPD;

/* Define the union U_INTF_BT_SYNC_INV */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dv_inv                : 1   ; /* [0]  */
        unsigned int    hs_inv                : 1   ; /* [1]  */
        unsigned int    vs_inv                : 1   ; /* [2]  */
        unsigned int    f_inv                 : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_BT_SYNC_INV;

/* Define the union U_BT_CLIP0_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    clip_cl0              : 10  ; /* [9..0]  */
        unsigned int    clip_cl1              : 10  ; /* [19..10]  */
        unsigned int    clip_cl2              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 1   ; /* [30]  */
        unsigned int    clip_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_CLIP0_L;

/* Define the union U_BT_CLIP0_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    clip_ch0              : 10  ; /* [9..0]  */
        unsigned int    clip_ch1              : 10  ; /* [19..10]  */
        unsigned int    clip_ch2              : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_CLIP0_H;

/* Define the union U_BT_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_tap_mode       : 2   ; /* [1..0]  */
        unsigned int    dither_domain_mode    : 1   ; /* [2]  */
        unsigned int    dither_round          : 1   ; /* [3]  */
        unsigned int    dither_mode           : 1   ; /* [4]  */
        unsigned int    dither_en             : 1   ; /* [5]  */
        unsigned int    dither_round_unlim    : 1   ; /* [6]  */
        unsigned int    i_data_width_dither   : 3   ; /* [9..7]  */
        unsigned int    o_data_width_dither   : 3   ; /* [12..10]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_CTRL;

/* Define the union U_BT_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_Y0;

/* Define the union U_BT_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_U0;

/* Define the union U_BT_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_V0;

/* Define the union U_BT_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_W0;

/* Define the union U_BT_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_Y1;

/* Define the union U_BT_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_U1;

/* Define the union U_BT_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_V1;

/* Define the union U_BT_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_W1;

/* Define the union U_BT_DITHER_SED_Y2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_Y2;

/* Define the union U_BT_DITHER_SED_U2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_U2;

/* Define the union U_BT_DITHER_SED_V2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_V2;

/* Define the union U_BT_DITHER_SED_W2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_W2;

/* Define the union U_BT_DITHER_SED_Y3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_Y3;

/* Define the union U_BT_DITHER_SED_U3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_U3;

/* Define the union U_BT_DITHER_SED_V3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_V3;

/* Define the union U_BT_DITHER_SED_W3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_SED_W3;

/* Define the union U_BT_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_thr_min        : 16  ; /* [15..0]  */
        unsigned int    dither_thr_max        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_BT_DITHER_THR;

/* Define the union U_INTF_LCD_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 24  ; /* [23..0]  */
        unsigned int    yc_mode               : 1   ; /* [24]  */
        unsigned int    lcd_parallel_mode     : 1   ; /* [25]  */
        unsigned int    lcd_data_inv          : 1   ; /* [26]  */
        unsigned int    lcd_parallel_order    : 1   ; /* [27]  */
        unsigned int    lcd_serial_perd       : 1   ; /* [28]  */
        unsigned int    lcd_serial_mode       : 1   ; /* [29]  */
        unsigned int    dfir_en               : 1   ; /* [30]  */
        unsigned int    hdmi_mode             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_LCD_CTRL;

/* Define the union U_INTF_LCD_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_LCD_UPD;

/* Define the union U_INTF_LCD_SYNC_INV */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dv_inv                : 1   ; /* [0]  */
        unsigned int    hs_inv                : 1   ; /* [1]  */
        unsigned int    vs_inv                : 1   ; /* [2]  */
        unsigned int    f_inv                 : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF_LCD_SYNC_INV;

/* Define the union U_LCD_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_tap_mode       : 2   ; /* [1..0]  */
        unsigned int    dither_domain_mode    : 1   ; /* [2]  */
        unsigned int    dither_round          : 1   ; /* [3]  */
        unsigned int    dither_mode           : 1   ; /* [4]  */
        unsigned int    dither_en             : 1   ; /* [5]  */
        unsigned int    dither_round_unlim    : 1   ; /* [6]  */
        unsigned int    i_data_width_dither   : 3   ; /* [9..7]  */
        unsigned int    o_data_width_dither   : 3   ; /* [12..10]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_CTRL;

/* Define the union U_LCD_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_Y0;

/* Define the union U_LCD_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_U0;

/* Define the union U_LCD_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_V0;

/* Define the union U_LCD_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_W0;

/* Define the union U_LCD_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_Y1;

/* Define the union U_LCD_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_U1;

/* Define the union U_LCD_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_V1;

/* Define the union U_LCD_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_W1;

/* Define the union U_LCD_DITHER_SED_Y2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_Y2;

/* Define the union U_LCD_DITHER_SED_U2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_U2;

/* Define the union U_LCD_DITHER_SED_V2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_V2;

/* Define the union U_LCD_DITHER_SED_W2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_W2;

/* Define the union U_LCD_DITHER_SED_Y3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_Y3;

/* Define the union U_LCD_DITHER_SED_U3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_U3;

/* Define the union U_LCD_DITHER_SED_V3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_V3;

/* Define the union U_LCD_DITHER_SED_W3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_SED_W3;

/* Define the union U_LCD_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_thr_min        : 16  ; /* [15..0]  */
        unsigned int    dither_thr_max        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LCD_DITHER_THR;

/* Define the union U_DHD1_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    disp_mode             : 3   ; /* [3..1]  */
        unsigned int    iop                   : 1   ; /* [4]  */
        unsigned int    intf_ivs              : 1   ; /* [5]  */
        unsigned int    intf_ihs              : 1   ; /* [6]  */
        unsigned int    intf_idv              : 1   ; /* [7]  */
        unsigned int    reserved_0            : 1   ; /* [8]  */
        unsigned int    hdmi420c_sel          : 1   ; /* [9]  */
        unsigned int    hdmi420_en            : 1   ; /* [10]  */
        unsigned int    uf_offline_en         : 1   ; /* [11]  */
        unsigned int    reserved_1            : 2   ; /* [13..12]  */
        unsigned int    hdmi_mode             : 1   ; /* [14]  */
        unsigned int    twochn_debug          : 1   ; /* [15]  */
        unsigned int    twochn_en             : 1   ; /* [16]  */
        unsigned int    reserved_2            : 1   ; /* [17]  */
        unsigned int    cbar_mode             : 1   ; /* [18]  */
        unsigned int    sin_en                : 1   ; /* [19]  */
        unsigned int    fpga_lmt_width        : 7   ; /* [26..20]  */
        unsigned int    fpga_lmt_en           : 1   ; /* [27]  */
        unsigned int    p2i_en                : 1   ; /* [28]  */
        unsigned int    cbar_sel              : 1   ; /* [29]  */
        unsigned int    cbar_en               : 1   ; /* [30]  */
        unsigned int    intf_en               : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_CTRL;

/* Define the union U_DHD1_VSYNC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vact                  : 16  ; /* [15..0]  */
        unsigned int    vbb                   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_VSYNC1;

/* Define the union U_DHD1_VSYNC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vfb                   : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_VSYNC2;

/* Define the union U_DHD1_HSYNC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hact                  : 16  ; /* [15..0]  */
        unsigned int    hbb                   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_HSYNC1;

/* Define the union U_DHD1_HSYNC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hfb                   : 16  ; /* [15..0]  */
        unsigned int    hmid                  : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_HSYNC2;

/* Define the union U_DHD1_VPLUS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bvact                 : 16  ; /* [15..0]  */
        unsigned int    bvbb                  : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_VPLUS1;

/* Define the union U_DHD1_VPLUS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bvfb                  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_VPLUS2;

/* Define the union U_DHD1_PWR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hpw                   : 16  ; /* [15..0]  */
        unsigned int    vpw                   : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 3   ; /* [26..24]  */
        unsigned int    multichn_en           : 2   ; /* [28..27]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_PWR;

/* Define the union U_DHD1_VTTHD3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vtmgthd3              : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 2   ; /* [14..13]  */
        unsigned int    thd3_mode             : 1   ; /* [15]  */
        unsigned int    vtmgthd4              : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 2   ; /* [30..29]  */
        unsigned int    thd4_mode             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_VTTHD3;

/* Define the union U_DHD1_VTTHD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vtmgthd1              : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 2   ; /* [14..13]  */
        unsigned int    thd1_mode             : 1   ; /* [15]  */
        unsigned int    vtmgthd2              : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 2   ; /* [30..29]  */
        unsigned int    thd2_mode             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_VTTHD;

/* Define the union U_DHD1_PARATHD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_thd              : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 23  ; /* [30..8]  */
        unsigned int    dfs_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_PARATHD;

/* Define the union U_DHD1_PRECHARGE_THD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tcon_precharge_thd    : 17  ; /* [16..0]  */
        unsigned int    reserved_0            : 15  ; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_PRECHARGE_THD;

/* Define the union U_DHD1_START_POS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    start_pos             : 8   ; /* [7..0]  */
        unsigned int    timing_start_pos      : 8   ; /* [15..8]  */
        unsigned int    fi_start_pos          : 4   ; /* [19..16]  */
        unsigned int    req_start_pos         : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_START_POS;

/* Define the union U_DHD1_START_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_start_pos1        : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_START_POS1;

/* Define the union U_DHD1_PARAUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 31  ; /* [30..0]  */
        unsigned int    paraup_mode           : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_PARAUP;

/* Define the union U_DHD1_SYNC_INV */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lcd_dv_inv            : 1   ; /* [0]  */
        unsigned int    lcd_hs_inv            : 1   ; /* [1]  */
        unsigned int    lcd_vs_inv            : 1   ; /* [2]  */
        unsigned int    reserved_0            : 1   ; /* [3]  */
        unsigned int    vga_dv_inv            : 1   ; /* [4]  */
        unsigned int    vga_hs_inv            : 1   ; /* [5]  */
        unsigned int    vga_vs_inv            : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    hdmi_dv_inv           : 1   ; /* [8]  */
        unsigned int    hdmi_hs_inv           : 1   ; /* [9]  */
        unsigned int    hdmi_vs_inv           : 1   ; /* [10]  */
        unsigned int    hdmi_f_inv            : 1   ; /* [11]  */
        unsigned int    date_dv_inv           : 1   ; /* [12]  */
        unsigned int    date_hs_inv           : 1   ; /* [13]  */
        unsigned int    date_vs_inv           : 1   ; /* [14]  */
        unsigned int    date_f_inv            : 1   ; /* [15]  */
        unsigned int    reserved_2            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_SYNC_INV;

/* Define the union U_DHD1_CLK_DV_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    intf_clk_mux          : 1   ; /* [0]  */
        unsigned int    intf_dv_mux           : 1   ; /* [1]  */
        unsigned int    no_active_area_pos    : 16  ; /* [17..2]  */
        unsigned int    reserved_0            : 14  ; /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_CLK_DV_CTRL;

/* Define the union U_DHD1_RGB_FIX_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    fix_b                 : 10  ; /* [9..0]  */
        unsigned int    fix_g                 : 10  ; /* [19..10]  */
        unsigned int    fix_r                 : 10  ; /* [29..20]  */
        unsigned int    rgb_fix_mux           : 1   ; /* [30]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_RGB_FIX_CTRL;

/* Define the union U_DHD1_LOCKCFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    measure_en            : 1   ; /* [0]  */
        unsigned int    lock_cnt_en           : 1   ; /* [1]  */
        unsigned int    vdp_measure_en        : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_LOCKCFG;

/* Define the union U_DHD1_INTF_CHKSUM_HIGH1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    y0_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g0_sum_high           : 8   ; /* [15..8]  */
        unsigned int    b0_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_INTF_CHKSUM_HIGH1;

/* Define the union U_DHD1_INTF_CHKSUM_HIGH2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    y1_sum_high           : 8   ; /* [7..0]  */
        unsigned int    g1_sum_high           : 8   ; /* [15..8]  */
        unsigned int    b1_sum_high           : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_INTF_CHKSUM_HIGH2;

/* Define the union U_DHD1_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vback_blank           : 1   ; /* [0]  */
        unsigned int    vblank                : 1   ; /* [1]  */
        unsigned int    bottom_field          : 1   ; /* [2]  */
        unsigned int    vcnt                  : 13  ; /* [15..3]  */
        unsigned int    count_int             : 8   ; /* [23..16]  */
        unsigned int    dhd_even              : 1   ; /* [24]  */
        unsigned int    reserved_0            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_STATE;

/* Define the union U_DHD1_UF_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ud_first_cnt          : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    start_pos             : 8   ; /* [23..16]  */
        unsigned int    reserved_1            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DHD1_UF_STATE;

/* Define the union U_INTF1_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_tap_mode       : 2   ; /* [1..0]  */
        unsigned int    dither_domain_mode    : 1   ; /* [2]  */
        unsigned int    dither_round          : 1   ; /* [3]  */
        unsigned int    dither_mode           : 1   ; /* [4]  */
        unsigned int    dither_en             : 1   ; /* [5]  */
        unsigned int    dither_round_unlim    : 1   ; /* [6]  */
        unsigned int    i_data_width_dither   : 3   ; /* [9..7]  */
        unsigned int    o_data_width_dither   : 3   ; /* [12..10]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_CTRL;

/* Define the union U_INTF1_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_Y0;

/* Define the union U_INTF1_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_U0;

/* Define the union U_INTF1_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_V0;

/* Define the union U_INTF1_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w0         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_W0;

/* Define the union U_INTF1_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_Y1;

/* Define the union U_INTF1_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_U1;

/* Define the union U_INTF1_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_V1;

/* Define the union U_INTF1_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w1         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_W1;

/* Define the union U_INTF1_DITHER_SED_Y2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_Y2;

/* Define the union U_INTF1_DITHER_SED_U2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_U2;

/* Define the union U_INTF1_DITHER_SED_V2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_V2;

/* Define the union U_INTF1_DITHER_SED_W2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w2         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_W2;

/* Define the union U_INTF1_DITHER_SED_Y3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_y3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_Y3;

/* Define the union U_INTF1_DITHER_SED_U3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_u3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_U3;

/* Define the union U_INTF1_DITHER_SED_V3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_v3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_V3;

/* Define the union U_INTF1_DITHER_SED_W3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_sed_w3         : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_SED_W3;

/* Define the union U_INTF1_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dither_thr_min        : 16  ; /* [15..0]  */
        unsigned int    dither_thr_max        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INTF1_DITHER_THR;

/* Define the union U_MAC_OUTSTANDING */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mstr0_routstanding    : 4   ; /* [3..0]  */
        unsigned int    mstr0_woutstanding    : 4   ; /* [7..4]  */
        unsigned int    mstr1_routstanding    : 4   ; /* [11..8]  */
        unsigned int    mstr1_woutstanding    : 4   ; /* [15..12]  */
        unsigned int    mstr2_routstanding    : 4   ; /* [19..16]  */
        unsigned int    mstr2_woutstanding    : 4   ; /* [23..20]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_OUTSTANDING;

/* Define the union U_MAC_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    split_mode            : 4   ; /* [3..0]  */
        unsigned int    arb_mode              : 4   ; /* [7..4]  */
        unsigned int    mid_enable            : 1   ; /* [8]  */
        unsigned int    reserved_0            : 23  ; /* [31..9]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_CTRL;

/* Define the union U_MAC_RCHN_PRIO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_prio             : 1   ; /* [0]  */
        unsigned int    v0l_prio              : 1   ; /* [1]  */
        unsigned int    v0c_prio              : 1   ; /* [2]  */
        unsigned int    v0lh_prio             : 1   ; /* [3]  */
        unsigned int    v0ch_prio             : 1   ; /* [4]  */
        unsigned int    v1l_prio              : 1   ; /* [5]  */
        unsigned int    v1c_prio              : 1   ; /* [6]  */
        unsigned int    v1lh_prio             : 1   ; /* [7]  */
        unsigned int    v1ch_prio             : 1   ; /* [8]  */
        unsigned int    g0ar_prio             : 1   ; /* [9]  */
        unsigned int    g0gb_prio             : 1   ; /* [10]  */
        unsigned int    g1ar_prio             : 1   ; /* [11]  */
        unsigned int    g1gb_prio             : 1   ; /* [12]  */
        unsigned int    v2l_prio              : 1   ; /* [13]  */
        unsigned int    v2c_prio              : 1   ; /* [14]  */
        unsigned int    v2lh_prio             : 1   ; /* [15]  */
        unsigned int    v2ch_prio             : 1   ; /* [16]  */
        unsigned int    g3ar_prio             : 1   ; /* [17]  */
        unsigned int    g3gb_prio             : 1   ; /* [18]  */
        unsigned int    reserved_0            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_RCHN_PRIO;

/* Define the union U_MAC_WCHN_PRIO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbcl_prio             : 1   ; /* [0]  */
        unsigned int    wbcc_prio             : 1   ; /* [1]  */
        unsigned int    wbclh_prio            : 1   ; /* [2]  */
        unsigned int    wbcch_prio            : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_WCHN_PRIO;

/* Define the union U_MAC_RCHN_SEL0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    para_sel              : 2   ; /* [1..0]  */
        unsigned int    v0l_sel               : 2   ; /* [3..2]  */
        unsigned int    v0c_sel               : 2   ; /* [5..4]  */
        unsigned int    v0lh_sel              : 2   ; /* [7..6]  */
        unsigned int    v0ch_sel              : 2   ; /* [9..8]  */
        unsigned int    v1l_sel               : 2   ; /* [11..10]  */
        unsigned int    v1c_sel               : 2   ; /* [13..12]  */
        unsigned int    v1lh_sel              : 2   ; /* [15..14]  */
        unsigned int    v1ch_sel              : 2   ; /* [17..16]  */
        unsigned int    g0ar_sel              : 2   ; /* [19..18]  */
        unsigned int    g0gb_sel              : 2   ; /* [21..20]  */
        unsigned int    g1ar_sel              : 2   ; /* [23..22]  */
        unsigned int    g1gb_sel              : 2   ; /* [25..24]  */
        unsigned int    v2_sel                : 2   ; /* [27..26]  */
        unsigned int    g3_sel                : 2   ; /* [29..28]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_RCHN_SEL0;

/* Define the union U_MAC_WCHN_SEL0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbcl_sel              : 2   ; /* [1..0]  */
        unsigned int    wbcc_sel              : 2   ; /* [3..2]  */
        unsigned int    wbclh_sel             : 2   ; /* [5..4]  */
        unsigned int    wbcch_sel             : 2   ; /* [7..6]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_WCHN_SEL0;

/* Define the union U_MAC_BUS_ERR_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bus_error_clr         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_BUS_ERR_CLR;

/* Define the union U_MAC_BUS_ERR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mst0_r_error          : 1   ; /* [0]  */
        unsigned int    mst0_w_error          : 1   ; /* [1]  */
        unsigned int    mst1_r_error          : 1   ; /* [2]  */
        unsigned int    mst1_w_error          : 1   ; /* [3]  */
        unsigned int    mst2_r_error          : 1   ; /* [4]  */
        unsigned int    mst2_w_error          : 1   ; /* [5]  */
        unsigned int    reserved_0            : 26  ; /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_BUS_ERR;

/* Define the union U_MAC_DEBUG_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    axi_det_enable        : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_DEBUG_CTRL;

/* Define the union U_MAC_DEBUG_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    axi_det_clr           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MAC_DEBUG_CLR;

/* Define the union U_VID_READ_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    chm_rmode             : 3   ; /* [2..0]  */
        unsigned int    reserved_0            : 1   ; /* [3]  */
        unsigned int    lm_rmode              : 3   ; /* [6..4]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    chm_draw_mode         : 2   ; /* [9..8]  */
        unsigned int    lm_draw_mode          : 2   ; /* [11..10]  */
        unsigned int    flip_en               : 1   ; /* [12]  */
        unsigned int    chm_copy_en           : 1   ; /* [13]  */
        unsigned int    reserved_2            : 2   ; /* [15..14]  */
        unsigned int    mute_en               : 1   ; /* [16]  */
        unsigned int    mute_req_en           : 1   ; /* [17]  */
        unsigned int    vicap_mute_en         : 1   ; /* [18]  */
        unsigned int    mrg_enable            : 1   ; /* [19]  */
        unsigned int    mrg_mute_mode         : 1   ; /* [20]  */
        unsigned int    reserved_3            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_READ_CTRL;

/* Define the union U_VID_MAC_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_ctrl              : 2   ; /* [1..0]  */
        unsigned int    req_len               : 2   ; /* [3..2]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    ofl_master            : 1   ; /* [8]  */
        unsigned int    reserved_1            : 22  ; /* [30..9]  */
        unsigned int    pre_rd_en             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_MAC_CTRL;

/* Define the union U_VID_OUT_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    draw_pixel_mode       : 3   ; /* [2..0]  */
        unsigned int    draw_pixel_en         : 1   ; /* [3]  */
        unsigned int    uv_order_en           : 1   ; /* [4]  */
        unsigned int    single_port_mode      : 1   ; /* [5]  */
        unsigned int    testpattern_en        : 1   ; /* [6]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_OUT_CTRL;

/* Define the union U_VID_MUTE_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_alpha            : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_MUTE_ALPHA;

/* Define the union U_VID_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_MUTE_BK;

/* Define the union U_VID_SRC_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    data_type             : 3   ; /* [2..0]  */
        unsigned int    data_fmt              : 2   ; /* [4..3]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    data_width            : 2   ; /* [9..8]  */
        unsigned int    reserved_1            : 2   ; /* [11..10]  */
        unsigned int    field_type            : 1   ; /* [12]  */
        unsigned int    reserved_2            : 3   ; /* [15..13]  */
        unsigned int    disp_mode             : 4   ; /* [19..16]  */
        unsigned int    dcmp_en               : 1   ; /* [20]  */
        unsigned int    reserved_3            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_SRC_INFO;

/* Define the union U_VID_SRC_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    src_w                 : 16  ; /* [15..0]  */
        unsigned int    src_h                 : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_SRC_RESO;

/* Define the union U_VID_SRC_CROP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    src_crop_x            : 16  ; /* [15..0]  */
        unsigned int    src_crop_y            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_SRC_CROP;

/* Define the union U_VID_IN_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ireso_w               : 16  ; /* [15..0]  */
        unsigned int    ireso_h               : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_IN_RESO;

/* Define the union U_VID_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lm_stride             : 16  ; /* [15..0]  */
        unsigned int    chm_stride            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_STRIDE;

/* Define the union U_VID_2BIT_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lm_tile_stride        : 16  ; /* [15..0]  */
        unsigned int    chm_tile_stride       : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_2BIT_STRIDE;

/* Define the union U_VID_HEAD_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lm_head_stride        : 16  ; /* [15..0]  */
        unsigned int    chm_head_stride       : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_HEAD_STRIDE;

/* Define the union U_VID_SMMU_BYPASS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lm_bypass_2d          : 1   ; /* [0]  */
        unsigned int    chm_bypass_2d         : 1   ; /* [1]  */
        unsigned int    lm_bypass_3d          : 1   ; /* [2]  */
        unsigned int    chm_bypass_3d         : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_SMMU_BYPASS;

/* Define the union U_VID_TESTPAT_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tp_speed              : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 2   ; /* [11..10]  */
        unsigned int    tp_line_w             : 1   ; /* [12]  */
        unsigned int    tp_color_mode         : 1   ; /* [13]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    tp_mode               : 2   ; /* [17..16]  */
        unsigned int    reserved_2            : 14  ; /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_TESTPAT_CFG;

/* Define the union U_VID_TESTPAT_SEED */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tp_seed               : 30  ; /* [29..0]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_TESTPAT_SEED;

/* Define the union U_VID_LATENCY_CLC */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    latency_clc           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_LATENCY_CLC;

/* Define the union U_VID_LATENCY_L_LINE0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lm_line_latency       : 16  ; /* [15..0]  */
        unsigned int    lm_line_max           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_LATENCY_L_LINE0;

/* Define the union U_VID_LATENCY_L_LINE1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lt_line_latency       : 16  ; /* [15..0]  */
        unsigned int    lt_line_max           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_LATENCY_L_LINE1;

/* Define the union U_VID_LATENCY_C_LINE0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    chm_line_latency      : 16  ; /* [15..0]  */
        unsigned int    chm_line_max          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_LATENCY_C_LINE0;

/* Define the union U_VID_LATENCY_C_LINE1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cht_line_latency      : 16  ; /* [15..0]  */
        unsigned int    cht_line_max          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_LATENCY_C_LINE1;

/* Define the union U_VID_DEBUG_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    l_chk_bit8_sel        : 4   ; /* [3..0]  */
        unsigned int    l_check_sum_en        : 1   ; /* [4]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    c_chk_bit8_sel        : 4   ; /* [19..16]  */
        unsigned int    c_check_sum_en        : 1   ; /* [20]  */
        unsigned int    reserved_1            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DEBUG_CTRL;

/* Define the union U_VID_DEBUG_STATE_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    l_frame_end_clr       : 1   ; /* [0]  */
        unsigned int    l_out_end_clr         : 1   ; /* [1]  */
        unsigned int    reserved_0            : 14  ; /* [15..2]  */
        unsigned int    c_frame_end_clr       : 1   ; /* [16]  */
        unsigned int    c_out_end_clr         : 1   ; /* [17]  */
        unsigned int    reserved_1            : 14  ; /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DEBUG_STATE_CLR;

/* Define the union U_VID_DEBUG_L_STA0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    l_line_num            : 16  ; /* [15..0]  */
        unsigned int    l_frame_busy          : 1   ; /* [16]  */
        unsigned int    l_frame_end           : 1   ; /* [17]  */
        unsigned int    l_out_end             : 1   ; /* [18]  */
        unsigned int    reserved_0            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DEBUG_L_STA0;

/* Define the union U_VID_DEBUG_C_STA0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    c_line_num            : 16  ; /* [15..0]  */
        unsigned int    c_frame_busy          : 1   ; /* [16]  */
        unsigned int    c_frame_end           : 1   ; /* [17]  */
        unsigned int    c_out_end             : 1   ; /* [18]  */
        unsigned int    reserved_0            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DEBUG_C_STA0;

/* Define the union U_VID_DCMP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    c_is_lossless         : 1   ; /* [0]  */
        unsigned int    l_is_lossless         : 1   ; /* [1]  */
        unsigned int    c_cmp_mode            : 1   ; /* [2]  */
        unsigned int    l_cmp_mode            : 1   ; /* [3]  */
        unsigned int    c_cmp_rate            : 2   ; /* [5..4]  */
        unsigned int    l_cmp_rate            : 2   ; /* [7..6]  */
        unsigned int    mem_mode              : 1   ; /* [8]  */
        unsigned int    reserved_0            : 23  ; /* [31..9]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DCMP_CTRL;

/* Define the union U_VID_DCMPERRCLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_l_errclr         : 1   ; /* [0]  */
        unsigned int    dcmp_c_errclr         : 1   ; /* [1]  */
        unsigned int    dcmp_head_l_errclr    : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DCMPERRCLR;

/* Define the union U_VID_DCMP_ERR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_l_wrong          : 1   ; /* [0]  */
        unsigned int    dcmp_c_wrong          : 1   ; /* [1]  */
        unsigned int    dcmp_l_head_wrong     : 1   ; /* [2]  */
        unsigned int    dcmp_c_head_wrong     : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VID_DCMP_ERR;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ice_en                : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    is_lossless           : 1   ; /* [2]  */
        unsigned int    reserved_0            : 3   ; /* [5..3]  */
        unsigned int    bitdepth              : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    fix_k                 : 3   ; /* [10..8]  */
        unsigned int    reserved_2            : 1   ; /* [11]  */
        unsigned int    max_qp                : 3   ; /* [14..12]  */
        unsigned int    reserved_3            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_CTRL;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 14  ; /* [13..0]  */
        unsigned int    reserved_0            : 2   ; /* [15..14]  */
        unsigned int    frame_height          : 14  ; /* [29..16]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_RESO;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_STA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_error            : 1   ; /* [0]  */
        unsigned int    forgive               : 1   ; /* [1]  */
        unsigned int    consume               : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_STA;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ice_en                : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    is_lossless           : 1   ; /* [2]  */
        unsigned int    reserved_0            : 3   ; /* [5..3]  */
        unsigned int    bitdepth              : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    fix_k                 : 3   ; /* [10..8]  */
        unsigned int    reserved_2            : 1   ; /* [11]  */
        unsigned int    max_qp                : 3   ; /* [14..12]  */
        unsigned int    reserved_3            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 14  ; /* [13..0]  */
        unsigned int    reserved_0            : 2   ; /* [15..14]  */
        unsigned int    frame_height          : 14  ; /* [29..16]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_STA_2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_error            : 1   ; /* [0]  */
        unsigned int    forgive               : 1   ; /* [1]  */
        unsigned int    consume               : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_STA_2P;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ice_en                : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    is_lossless           : 1   ; /* [2]  */
        unsigned int    reserved_0            : 3   ; /* [5..3]  */
        unsigned int    bitdepth              : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    fix_k                 : 3   ; /* [10..8]  */
        unsigned int    reserved_2            : 1   ; /* [11]  */
        unsigned int    max_qp                : 3   ; /* [14..12]  */
        unsigned int    reserved_3            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 14  ; /* [13..0]  */
        unsigned int    reserved_0            : 2   ; /* [15..14]  */
        unsigned int    frame_height          : 14  ; /* [29..16]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_RESO_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_STA_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_error            : 1   ; /* [0]  */
        unsigned int    forgive               : 1   ; /* [1]  */
        unsigned int    consume               : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_STA_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ice_en                : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    is_lossless           : 1   ; /* [2]  */
        unsigned int    reserved_0            : 3   ; /* [5..3]  */
        unsigned int    bitdepth              : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    fix_k                 : 3   ; /* [10..8]  */
        unsigned int    reserved_2            : 1   ; /* [11]  */
        unsigned int    max_qp                : 3   ; /* [14..12]  */
        unsigned int    reserved_3            : 17  ; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 14  ; /* [13..0]  */
        unsigned int    reserved_0            : 2   ; /* [15..14]  */
        unsigned int    frame_height          : 14  ; /* [29..16]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_error            : 1   ; /* [0]  */
        unsigned int    forgive               : 1   ; /* [1]  */
        unsigned int    consume               : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM;

/* Define the union U_GFX_READ_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    read_mode             : 2   ; /* [1..0]  */
        unsigned int    reserved_0            : 2   ; /* [3..2]  */
        unsigned int    draw_mode             : 2   ; /* [5..4]  */
        unsigned int    reserved_1            : 2   ; /* [7..6]  */
        unsigned int    flip_en               : 1   ; /* [8]  */
        unsigned int    reserved_2            : 1   ; /* [9]  */
        unsigned int    mute_en               : 1   ; /* [10]  */
        unsigned int    mute_req_en           : 1   ; /* [11]  */
        unsigned int    reserved_3            : 20  ; /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_READ_CTRL;

/* Define the union U_GFX_MAC_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_ctrl              : 2   ; /* [1..0]  */
        unsigned int    req_len               : 2   ; /* [3..2]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    ofl_master            : 1   ; /* [8]  */
        unsigned int    reserved_1            : 23  ; /* [31..9]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_MAC_CTRL;

/* Define the union U_GFX_OUT_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    palpha_range          : 1   ; /* [0]  */
        unsigned int    palpha_en             : 1   ; /* [1]  */
        unsigned int    reserved_0            : 2   ; /* [3..2]  */
        unsigned int    key_mode              : 1   ; /* [4]  */
        unsigned int    key_en                : 1   ; /* [5]  */
        unsigned int    reserved_1            : 2   ; /* [7..6]  */
        unsigned int    bitext                : 2   ; /* [9..8]  */
        unsigned int    premulti_en           : 1   ; /* [10]  */
        unsigned int    testpattern_en        : 1   ; /* [11]  */
        unsigned int    reserved_2            : 20  ; /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_OUT_CTRL;

/* Define the union U_GFX_MUTE_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_alpha            : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_MUTE_ALPHA;

/* Define the union U_GFX_MUTE_BK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mute_cr               : 10  ; /* [9..0]  */
        unsigned int    mute_cb               : 10  ; /* [19..10]  */
        unsigned int    mute_y                : 10  ; /* [29..20]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_MUTE_BK;

/* Define the union U_GFX_SMMU_BYPASS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    smmu_bypass_2d        : 1   ; /* [0]  */
        unsigned int    smmu_bypass_3d        : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_SMMU_BYPASS;

/* Define the union U_GFX_1555_ALPHA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    alpha_0               : 8   ; /* [7..0]  */
        unsigned int    alpha_1               : 8   ; /* [15..8]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_1555_ALPHA;

/* Define the union U_GFX_SRC_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ifmt                  : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 8   ; /* [15..8]  */
        unsigned int    disp_mode             : 4   ; /* [19..16]  */
        unsigned int    dcmp_en               : 1   ; /* [20]  */
        unsigned int    reserved_1            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_SRC_INFO;

/* Define the union U_GFX_SRC_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    src_w                 : 16  ; /* [15..0]  */
        unsigned int    src_h                 : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_SRC_RESO;

/* Define the union U_GFX_SRC_CROP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    src_crop_x            : 16  ; /* [15..0]  */
        unsigned int    src_crop_y            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_SRC_CROP;

/* Define the union U_GFX_IRESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ireso_w               : 16  ; /* [15..0]  */
        unsigned int    ireso_h               : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_IRESO;

/* Define the union U_GFX_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    surface_stride        : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_STRIDE;

/* Define the union U_GFX_CKEY_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    key_b_max             : 8   ; /* [7..0]  */
        unsigned int    key_g_max             : 8   ; /* [15..8]  */
        unsigned int    key_r_max             : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_CKEY_MAX;

/* Define the union U_GFX_CKEY_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    key_b_min             : 8   ; /* [7..0]  */
        unsigned int    key_g_min             : 8   ; /* [15..8]  */
        unsigned int    key_r_min             : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_CKEY_MIN;

/* Define the union U_GFX_CKEY_MASK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    key_b_msk             : 8   ; /* [7..0]  */
        unsigned int    key_g_msk             : 8   ; /* [15..8]  */
        unsigned int    key_r_msk             : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_CKEY_MASK;

/* Define the union U_GFX_TESTPAT_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tp_speed              : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 2   ; /* [11..10]  */
        unsigned int    tp_line_w             : 1   ; /* [12]  */
        unsigned int    tp_color_mode         : 1   ; /* [13]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    tp_mode               : 2   ; /* [17..16]  */
        unsigned int    reserved_2            : 14  ; /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_TESTPAT_CFG;

/* Define the union U_GFX_TESTPAT_SEED */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    tp_seed               : 30  ; /* [29..0]  */
        unsigned int    reserved_0            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_TESTPAT_SEED;

/* Define the union U_GFX_LATENCY_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    latency_clr           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_LATENCY_CLR;

/* Define the union U_GFX_LINE_LATENCY */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    axi_line_num          : 16  ; /* [15..0]  */
        unsigned int    axi_line_max          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_LINE_LATENCY;

/* Define the union U_GFX_DEBUG_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    chk_bit8_sel          : 4   ; /* [3..0]  */
        unsigned int    check_sum_en          : 1   ; /* [4]  */
        unsigned int    reserved_0            : 27  ; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_DEBUG_CTRL;

/* Define the union U_GFX_STA_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_end_clr         : 1   ; /* [0]  */
        unsigned int    out_end_clr           : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_STA_CLR;

/* Define the union U_GFX_DCMPERRCLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_errclr           : 1   ; /* [0]  */
        unsigned int    dcmp_frm_end_clr      : 1   ; /* [1]  */
        unsigned int    frame_size_errclr     : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_DCMPERRCLR;

/* Define the union U_GFX_DCMP_ERR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_wrong            : 1   ; /* [0]  */
        unsigned int    dcmp_frame_end        : 1   ; /* [1]  */
        unsigned int    frame_size_wrong      : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_DCMP_ERR;

/* Define the union U_GFX_OSD_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dcmp_en               : 1   ; /* [0]  */
        unsigned int    is_lossless           : 1   ; /* [1]  */
        unsigned int    is_lossless_a         : 1   ; /* [2]  */
        unsigned int    cmp_mode              : 1   ; /* [3]  */
        unsigned int    source_mode           : 3   ; /* [6..4]  */
        unsigned int    tpred_en              : 1   ; /* [7]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_OSD_GLB_INFO;

/* Define the union U_GFX_OSD_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    frame_height          : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_OSD_FRAME_SIZE;

/* Define the union U_GFX_OSD_DBG_REG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 30  ; /* [29..0]  */
        unsigned int    dcmp_err0             : 1   ; /* [30]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_OSD_DBG_REG;

/* Define the union U_GFX_OSD_DBG_REG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 30  ; /* [29..0]  */
        unsigned int    dcmp_err1             : 1   ; /* [30]  */
        unsigned int    reserved_1            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GFX_OSD_DBG_REG1;

/* Define the union U_WBC_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 4   ; /* [3..0]  */
        unsigned int    data_width            : 1   ; /* [4]  */
        unsigned int    reserved_1            : 3   ; /* [7..5]  */
        unsigned int    uv_order              : 1   ; /* [8]  */
        unsigned int    flip_en               : 1   ; /* [9]  */
        unsigned int    align_mode            : 1   ; /* [10]  */
        unsigned int    reserved_2            : 18  ; /* [28..11]  */
        unsigned int    wbc_cmp_en            : 1   ; /* [29]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CTRL;

/* Define the union U_WBC_MAC_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 2   ; /* [11..10]  */
        unsigned int    wbc_len               : 2   ; /* [13..12]  */
        unsigned int    reserved_1            : 18  ; /* [31..14]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_MAC_CTRL;

/* Define the union U_WBC_SMMU_BYPASS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    l_bypass              : 1   ; /* [0]  */
        unsigned int    c_bypass              : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_SMMU_BYPASS;

/* Define the union U_WBC_LOWDLYCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wb_per_line_num       : 12  ; /* [11..0]  */
        unsigned int    partfns_line_num      : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 6   ; /* [29..24]  */
        unsigned int    lowdly_test           : 1   ; /* [30]  */
        unsigned int    lowdly_en             : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_LOWDLYCTRL;

/* Define the union U_WBC_LOWDLYSTA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 31  ; /* [30..0]  */
        unsigned int    part_finish           : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_LOWDLYSTA;

/* Define the union U_WBC_YSTRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_ystride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_YSTRIDE;

/* Define the union U_WBC_CSTRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_cstride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CSTRIDE;

/* Define the union U_WBC_YNSTRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_ynstride          : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_YNSTRIDE;

/* Define the union U_WBC_CNSTRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_cnstride          : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CNSTRIDE;

/* Define the union U_WBC_STA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_l_busy            : 1   ; /* [0]  */
        unsigned int    wbc_c_busy            : 1   ; /* [1]  */
        unsigned int    wbc_lh_busy           : 1   ; /* [2]  */
        unsigned int    wbc_ch_busy           : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_STA;

/* Define the union U_WBC_LINE_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wbc_l_linenum         : 16  ; /* [15..0]  */
        unsigned int    wbc_c_linenum         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_LINE_NUM;

/* Define the union U_WBC_CAP_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cap_width             : 16  ; /* [15..0]  */
        unsigned int    cap_height            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CAP_RESO;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ice_en                : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    is_lossless           : 1   ; /* [2]  */
        unsigned int    chroma_en             : 1   ; /* [3]  */
        unsigned int    tile_en               : 1   ; /* [4]  */
        unsigned int    reserved_0            : 1   ; /* [5]  */
        unsigned int    bitdepth              : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    fix_k                 : 3   ; /* [10..8]  */
        unsigned int    reserved_2            : 1   ; /* [11]  */
        unsigned int    max_qp                : 3   ; /* [14..12]  */
        unsigned int    rc_qp_offset          : 1   ; /* [15]  */
        unsigned int    mb_mode_sel_grad_thr  : 8   ; /* [23..16]  */
        unsigned int    tile_height           : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_CTRL;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_SAD_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    grad_ave_thr0         : 8   ; /* [7..0]  */
        unsigned int    grad_ave_thr1         : 8   ; /* [15..8]  */
        unsigned int    grad_ave_thr2         : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_SAD_THR;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_SIM_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    simi_fct_thr0         : 8   ; /* [7..0]  */
        unsigned int    simi_fct_thr1         : 8   ; /* [15..8]  */
        unsigned int    simi_fct_thr2         : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_SIM_THR;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 14  ; /* [13..0]  */
        unsigned int    reserved_0            : 2   ; /* [15..14]  */
        unsigned int    frame_height          : 14  ; /* [29..16]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_RESO;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    seg_cfg_max_bit       : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    seg_cfg_tar_bit       : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    slc_cfg_tar_bit       : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ice_en                : 1   ; /* [0]  */
        unsigned int    cmp_mode              : 1   ; /* [1]  */
        unsigned int    is_lossless           : 1   ; /* [2]  */
        unsigned int    chroma_en             : 1   ; /* [3]  */
        unsigned int    tile_en               : 1   ; /* [4]  */
        unsigned int    reserved_0            : 1   ; /* [5]  */
        unsigned int    bitdepth              : 1   ; /* [6]  */
        unsigned int    reserved_1            : 1   ; /* [7]  */
        unsigned int    fix_k                 : 3   ; /* [10..8]  */
        unsigned int    reserved_2            : 1   ; /* [11]  */
        unsigned int    max_qp                : 3   ; /* [14..12]  */
        unsigned int    rc_qp_offset          : 1   ; /* [15]  */
        unsigned int    mb_mode_sel_grad_thr  : 8   ; /* [23..16]  */
        unsigned int    tile_height           : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    grad_ave_thr0         : 8   ; /* [7..0]  */
        unsigned int    grad_ave_thr1         : 8   ; /* [15..8]  */
        unsigned int    grad_ave_thr2         : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    simi_fct_thr0         : 8   ; /* [7..0]  */
        unsigned int    simi_fct_thr1         : 8   ; /* [15..8]  */
        unsigned int    simi_fct_thr2         : 8   ; /* [23..16]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 14  ; /* [13..0]  */
        unsigned int    reserved_0            : 2   ; /* [15..14]  */
        unsigned int    frame_height          : 14  ; /* [29..16]  */
        unsigned int    reserved_1            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    seg_cfg_max_bit       : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    seg_cfg_tar_bit       : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM;

/* Define the union U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    slc_cfg_tar_bit       : 28  ; /* [27..0]  */
        unsigned int    reserved_0            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM;

/* Define the union U_WBC_CMP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    req_interval          : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 17  ; /* [26..10]  */
        unsigned int    mem_mode              : 1   ; /* [27]  */
        unsigned int    data_width            : 1   ; /* [28]  */
        unsigned int    reserved_1            : 1   ; /* [29]  */
        unsigned int    l_cmp_en              : 1   ; /* [30]  */
        unsigned int    wbc_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_CTRL;

/* Define the union U_WBC_CMP_UPD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    regup                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_UPD;

/* Define the union U_WBC_CMP_HEIGHT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    c_max_height          : 13  ; /* [12..0]  */
        unsigned int    l_max_height          : 13  ; /* [25..13]  */
        unsigned int    addr_mode             : 1   ; /* [26]  */
        unsigned int    fsize_mode            : 1   ; /* [27]  */
        unsigned int    rgb_cmp_mode          : 2   ; /* [29..28]  */
        unsigned int    pause_mode            : 1   ; /* [30]  */
        unsigned int    buffer_mode           : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_HEIGHT;

/* Define the union U_WBC_CMP_ORESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ow                    : 12  ; /* [11..0]  */
        unsigned int    oh                    : 12  ; /* [23..12]  */
        unsigned int    reserved_0            : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_CMP_ORESO;

/* Define the union U_WBC_OD_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    addr_err              : 1   ; /* [0]  */
        unsigned int    he_addr_err0          : 1   ; /* [1]  */
        unsigned int    he_addr_err1          : 1   ; /* [2]  */
        unsigned int    he_addr_err2          : 1   ; /* [3]  */
        unsigned int    w_addr_err            : 1   ; /* [4]  */
        unsigned int    he_fsize_err0         : 1   ; /* [5]  */
        unsigned int    he_fsize_err1         : 1   ; /* [6]  */
        unsigned int    he_fsize_err2         : 1   ; /* [7]  */
        unsigned int    w_fsize_err           : 1   ; /* [8]  */
        unsigned int    he_fsize_war0         : 1   ; /* [9]  */
        unsigned int    he_fsize_war1         : 1   ; /* [10]  */
        unsigned int    he_fsize_war2         : 1   ; /* [11]  */
        unsigned int    w_fsize_war           : 1   ; /* [12]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WBC_OD_STATE;

/* Define the union U_OD_PIC_OSD_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    is_lossless           : 1   ; /* [0]  */
        unsigned int    is_lossless_a         : 1   ; /* [1]  */
        unsigned int    cmp_mode              : 1   ; /* [2]  */
        unsigned int    source_mode           : 3   ; /* [5..3]  */
        unsigned int    part_cmp_en           : 1   ; /* [6]  */
        unsigned int    top_pred_en           : 1   ; /* [7]  */
        unsigned int    graphic_en            : 1   ; /* [8]  */
        unsigned int    reserved_0            : 23  ; /* [31..9]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_GLB_INFO;

/* Define the union U_OD_PIC_OSD_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_width           : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    frame_height          : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_FRAME_SIZE;

/* Define the union U_OD_PIC_OSD_RC_CFG0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mb_bits               : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    min_mb_bits           : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG0;

/* Define the union U_OD_PIC_OSD_RC_CFG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_qp                : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    sad_bits_gain         : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    rc_smth_ngain         : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 5   ; /* [23..19]  */
        unsigned int    max_trow_bits         : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG1;

/* Define the union U_OD_PIC_OSD_RC_CFG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_sad_thr           : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    min_sad_thr           : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG2;

/* Define the union U_OD_PIC_OSD_RC_CFG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    smth_thr              : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    still_thr             : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    big_grad_thr          : 10  ; /* [25..16]  */
        unsigned int    reserved_2            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG3;

/* Define the union U_OD_PIC_OSD_RC_CFG4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    smth_pix_num_thr      : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    still_pix_num_thr     : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    noise_pix_num_thr     : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG4;

/* Define the union U_OD_PIC_OSD_RC_CFG5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    noise_sad             : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    pix_diff_thr          : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG5;

/* Define the union U_OD_PIC_OSD_RC_CFG6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    adj_sad_bits_thr      : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG6;

/* Define the union U_OD_PIC_OSD_RC_CFG7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    qp_inc1_bits_thr      : 8   ; /* [7..0]  */
        unsigned int    qp_inc2_bits_thr      : 8   ; /* [15..8]  */
        unsigned int    qp_dec1_bits_thr      : 8   ; /* [23..16]  */
        unsigned int    qp_dec2_bits_thr      : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG7;

/* Define the union U_OD_PIC_OSD_RC_CFG8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    est_err_gain          : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    max_est_err_level     : 9   ; /* [24..16]  */
        unsigned int    reserved_1            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG8;

/* Define the union U_OD_PIC_OSD_RC_CFG9 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 16  ; /* [15..0]  */
        unsigned int    vbv_buf_loss1_thr     : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 1   ; /* [23]  */
        unsigned int    vbv_buf_loss2_thr     : 7   ; /* [30..24]  */
        unsigned int    reserved_2            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG9;

/* Define the union U_OD_PIC_OSD_RC_CFG10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    qp_thr0               : 3   ; /* [2..0]  */
        unsigned int    reserved_0            : 5   ; /* [7..3]  */
        unsigned int    qp_thr1               : 3   ; /* [10..8]  */
        unsigned int    reserved_1            : 5   ; /* [15..11]  */
        unsigned int    qp_thr2               : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 13  ; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG10;

/* Define the union U_OD_PIC_OSD_RC_CFG11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    grph_bias_bit_thr0    : 8   ; /* [7..0]  */
        unsigned int    grph_bias_bit_thr1    : 8   ; /* [15..8]  */
        unsigned int    grph_ideal_bit_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_0            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG11;

/* Define the union U_OD_PIC_OSD_RC_CFG12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    force_rc_en           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 7   ; /* [7..1]  */
        unsigned int    forcerc_bits_diff_thr : 8   ; /* [15..8]  */
        unsigned int    reserved_1            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG12;

/* Define the union U_OD_PIC_OSD_RC_CFG13 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    maxdiff_ctrl_en       : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG13;

/* Define the union U_OD_PIC_OSD_RC_CFG14 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mb_bits_cap           : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    init_buf_bits_cap     : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG14;

/* Define the union U_OD_PIC_OSD_RC_CFG15 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    lfw_mb_len            : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    cmplx_sad_thr         : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    err_thr0              : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    err_thr1              : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG15;

/* Define the union U_OD_PIC_OSD_RC_CFG16 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sim_num_thr           : 3   ; /* [2..0]  */
        unsigned int    reserved_0            : 5   ; /* [7..3]  */
        unsigned int    sum_y_err_thr         : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    sum_c_err_thr         : 7   ; /* [22..16]  */
        unsigned int    reserved_2            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG16;

/* Define the union U_OD_PIC_OSD_RC_CFG17 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cpmlx_sad_thr_y       : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    smpl_sad_thr_c        : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    smpl_sumsad_thr_y     : 8   ; /* [23..16]  */
        unsigned int    smpl_sumsad_thr_c     : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG17;

/* Define the union U_OD_PIC_OSD_RC_CFG18 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    future_sad_y_thr0     : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    future_sad_c_thr0     : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    future_sad_y_thr1     : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    future_sad_c_thr1     : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG18;

/* Define the union U_OD_PIC_OSD_RC_CFG19 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cmplx_sumsad_thr_y    : 8   ; /* [7..0]  */
        unsigned int    cmplx_sumsad_thr_c    : 8   ; /* [15..8]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_RC_CFG19;

/* Define the union U_OD_PIC_OSD_STAT_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_gap_bw_row_len_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_STAT_THR;

/* Define the union U_OD_PIC_OSD_PCMP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    pcmp_start_hpos       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    pcmp_end_hpos         : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_PCMP;

/* Define the union U_OD_PIC_OSD_BS_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    frame_size_reg        : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_BS_SIZE;

/* Define the union U_OD_PIC_OSD_WORST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_frm_row_len       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_WORST_ROW;

/* Define the union U_OD_PIC_OSD_BEST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    min_frm_row_len       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_BEST_ROW;

/* Define the union U_OD_PIC_OSD_STAT_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    max_gap_bw_row_len_cnt : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_OD_PIC_OSD_STAT_INFO;

/* Define the union U_V0_MRG_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 20  ; /* [19..0]  */
        unsigned int    mrg_edge_en           : 1   ; /* [20]  */
        unsigned int    reserved_1            : 4   ; /* [24..21]  */
        unsigned int    mrg_edge_typ          : 1   ; /* [25]  */
        unsigned int    reserved_2            : 2   ; /* [27..26]  */
        unsigned int    mrg_crop_en           : 1   ; /* [28]  */
        unsigned int    mrg_mmu_bypass        : 1   ; /* [29]  */
        unsigned int    mrg_mute_en           : 1   ; /* [30]  */
        unsigned int    mrg_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_CTRL;

/* Define the union U_V0_MRG_DISP_POS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_xpos              : 16  ; /* [15..0]  */
        unsigned int    mrg_ypos              : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_DISP_POS;

/* Define the union U_V0_MRG_DISP_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_width             : 16  ; /* [15..0]  */
        unsigned int    mrg_height            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_DISP_RESO;

/* Define the union U_V0_MRG_SRC_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_src_width         : 16  ; /* [15..0]  */
        unsigned int    mrg_src_height        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_SRC_RESO;

/* Define the union U_V0_MRG_SRC_OFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_src_hoffset       : 16  ; /* [15..0]  */
        unsigned int    mrg_src_voffset       : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_SRC_OFFSET;

/* Define the union U_V0_MRG_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_c_stride          : 16  ; /* [15..0]  */
        unsigned int    mrg_y_stride          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_STRIDE;

/* Define the union U_V0_MRG_HSTRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_ch_stride         : 16  ; /* [15..0]  */
        unsigned int    mrg_yh_stride         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_HSTRIDE;

/* Define the union U_V0_MRG_READ_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rd_region             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_READ_CTRL;

/* Define the union U_V0_MRG_READ_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rd_en                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V0_MRG_READ_EN;

/* Define the union U_V1_MRG_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 20  ; /* [19..0]  */
        unsigned int    mrg_edge_en           : 1   ; /* [20]  */
        unsigned int    reserved_1            : 4   ; /* [24..21]  */
        unsigned int    mrg_edge_typ          : 1   ; /* [25]  */
        unsigned int    reserved_2            : 2   ; /* [27..26]  */
        unsigned int    mrg_crop_en           : 1   ; /* [28]  */
        unsigned int    mrg_mmu_bypass        : 1   ; /* [29]  */
        unsigned int    mrg_mute_en           : 1   ; /* [30]  */
        unsigned int    mrg_en                : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_CTRL;

/* Define the union U_V1_MRG_DISP_POS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_xpos              : 16  ; /* [15..0]  */
        unsigned int    mrg_ypos              : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_DISP_POS;

/* Define the union U_V1_MRG_DISP_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_width             : 16  ; /* [15..0]  */
        unsigned int    mrg_height            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_DISP_RESO;

/* Define the union U_V1_MRG_SRC_RESO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_src_width         : 16  ; /* [15..0]  */
        unsigned int    mrg_src_height        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_SRC_RESO;

/* Define the union U_V1_MRG_SRC_OFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_src_hoffset       : 16  ; /* [15..0]  */
        unsigned int    mrg_src_voffset       : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_SRC_OFFSET;

/* Define the union U_V1_MRG_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_c_stride          : 16  ; /* [15..0]  */
        unsigned int    mrg_y_stride          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_STRIDE;

/* Define the union U_V1_MRG_HSTRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mrg_ch_stride         : 16  ; /* [15..0]  */
        unsigned int    mrg_yh_stride         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_HSTRIDE;

/* Define the union U_V1_MRG_READ_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rd_region             : 8   ; /* [7..0]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_READ_CTRL;

/* Define the union U_V1_MRG_READ_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rd_en                 : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_V1_MRG_READ_EN;

/* Define the union U_VPSS_RCH_DEI_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dei_format            : 5   ; /* [4..0]  */
        unsigned int    dei_pix_bitw          : 1   ; /* [5]  */
        unsigned int    dei_uv_invert         : 1   ; /* [6]  */
        unsigned int    dei_tile_format       : 1   ; /* [7]  */
        unsigned int    dei_vifir_en          : 1   ; /* [8]  */
        unsigned int    dei_vdfir_en          : 1   ; /* [9]  */
        unsigned int    dei_dcmp_en           : 1   ; /* [10]  */
        unsigned int    dei_ldcmp_en          : 1   ; /* [11]  */
        unsigned int    dei_fdcmp_en          : 1   ; /* [12]  */
        unsigned int    dei_fdcmp_mode        : 1   ; /* [13]  */
        unsigned int    dei_fdcmp_store_mode  : 1   ; /* [14]  */
        unsigned int    dei_is_lossless       : 1   ; /* [15]  */
        unsigned int    dei_cycbuf_en         : 1   ; /* [16]  */
        unsigned int    reserved_0            : 6   ; /* [22..17]  */
        unsigned int    rfr_mirror            : 1   ; /* [23]  */
        unsigned int    rfr_flip              : 1   ; /* [24]  */
        unsigned int    rfr_pix_bitw          : 1   ; /* [25]  */
        unsigned int    rfr_uv_invert         : 1   ; /* [26]  */
        unsigned int    rfr_cmp_en            : 1   ; /* [27]  */
        unsigned int    rfr_lcmp_en           : 1   ; /* [28]  */
        unsigned int    rfr_fcmp_en           : 1   ; /* [29]  */
        unsigned int    rfr_dither_en         : 1   ; /* [30]  */
        unsigned int    rfr_dither_mode       : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DEI_BUF_CTRL;

/* Define the union U_VPSS_RCH_DEI_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dei_width             : 16  ; /* [15..0]  */
        unsigned int    dei_height            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DEI_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_DEI_BUF_OFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dei_hor_offset        : 16  ; /* [15..0]  */
        unsigned int    dei_ver_offset        : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DEI_BUF_OFFSET;

/* Define the union U_VPSS_RCH_DEI_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dei_y_stride          : 16  ; /* [15..0]  */
        unsigned int    dei_c_stride          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DEI_BUF_STRIDE;

/* Define the union U_VPSS_RCH_RC_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ree_format            : 5   ; /* [4..0]  */
        unsigned int    ree_pix_bitw          : 1   ; /* [5]  */
        unsigned int    ree_uv_invert         : 1   ; /* [6]  */
        unsigned int    ree_tile_format       : 1   ; /* [7]  */
        unsigned int    ree_vifir_en          : 1   ; /* [8]  */
        unsigned int    ree_vdfir_en          : 1   ; /* [9]  */
        unsigned int    ree_dcmp_en           : 1   ; /* [10]  */
        unsigned int    ree_ldcmp_en          : 1   ; /* [11]  */
        unsigned int    ree_fdcmp_en          : 1   ; /* [12]  */
        unsigned int    ree_fdcmp_mode        : 1   ; /* [13]  */
        unsigned int    ree_fdcmp_store_mode  : 1   ; /* [14]  */
        unsigned int    ree_is_lossless       : 1   ; /* [15]  */
        unsigned int    rc_cycbuf_en          : 1   ; /* [16]  */
        unsigned int    reserved_0            : 6   ; /* [22..17]  */
        unsigned int    cue_mirror            : 1   ; /* [23]  */
        unsigned int    cue_flip              : 1   ; /* [24]  */
        unsigned int    cue_pix_bitw          : 1   ; /* [25]  */
        unsigned int    cue_uv_invert         : 1   ; /* [26]  */
        unsigned int    cue_cmp_en            : 1   ; /* [27]  */
        unsigned int    cue_lcmp_en           : 1   ; /* [28]  */
        unsigned int    cue_fcmp_en           : 1   ; /* [29]  */
        unsigned int    cue_dither_en         : 1   ; /* [30]  */
        unsigned int    cue_dither_mode       : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RC_BUF_CTRL;

/* Define the union U_VPSS_RCH_RC_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rc_width              : 16  ; /* [15..0]  */
        unsigned int    rc_height             : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RC_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_RC_BUF_OFFSET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rc_hor_offset         : 16  ; /* [15..0]  */
        unsigned int    rc_ver_offset         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RC_BUF_OFFSET;

/* Define the union U_VPSS_RCH_RC_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rc_y_stride           : 16  ; /* [15..0]  */
        unsigned int    rc_c_stride           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RC_BUF_STRIDE;

/* Define the union U_VPSS_RCH_NRMD_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    nrmd_cycbuf_en        : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_NRMD_BUF_CTRL;

/* Define the union U_VPSS_RCH_NRMD_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    nrmd_width            : 16  ; /* [15..0]  */
        unsigned int    nrmd_height           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_NRMD_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_NRMD_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    nrmd_stride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_NRMD_BUF_STRIDE;

/* Define the union U_VPSS_RCH_PRJH_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    prjh_cycbuf_en        : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_PRJH_BUF_CTRL;

/* Define the union U_VPSS_RCH_PRJH_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    prjh_width            : 16  ; /* [15..0]  */
        unsigned int    prjh_height           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_PRJH_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_PRJH_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    prjh_stride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_PRJH_BUF_STRIDE;

/* Define the union U_VPSS_RCH_DIMD_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dimd_cycbuf_en        : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DIMD_BUF_CTRL;

/* Define the union U_VPSS_RCH_DIMD_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dimd_width            : 16  ; /* [15..0]  */
        unsigned int    dimd_height           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DIMD_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_DIMD_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dimd_stride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_DIMD_BUF_STRIDE;

/* Define the union U_VPSS_RCH_PRJV_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    prjv_cycbuf_en        : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_PRJV_BUF_CTRL;

/* Define the union U_VPSS_RCH_PRJV_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    prjv_width            : 16  ; /* [15..0]  */
        unsigned int    prjv_height           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_PRJV_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_PRJV_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    prjv_stride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_PRJV_BUF_STRIDE;

/* Define the union U_VPSS_RCH_RGMV_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rgmv_cycbuf_en        : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RGMV_BUF_CTRL;

/* Define the union U_VPSS_RCH_RGMV_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rgmv_width            : 16  ; /* [15..0]  */
        unsigned int    rgmv_height           : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RGMV_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_RGMV_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rgmv_stride           : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_RGMV_BUF_STRIDE;

/* Define the union U_VPSS_RCH_BLKMT_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    blkmt_cycbuf_en       : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_BLKMT_BUF_CTRL;

/* Define the union U_VPSS_RCH_BLKMT_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    blkmt_width           : 16  ; /* [15..0]  */
        unsigned int    blkmt_height          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_BLKMT_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_BLKMT_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    blkmt_stride          : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_BLKMT_BUF_STRIDE;

/* Define the union U_VPSS_RCH_BLKMV_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    blkmv_cycbuf_en       : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_BLKMV_BUF_CTRL;

/* Define the union U_VPSS_RCH_BLKMV_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    blkmv_width           : 16  ; /* [15..0]  */
        unsigned int    blkmv_height          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_BLKMV_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_BLKMV_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    blkmv_stride          : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_BLKMV_BUF_STRIDE;

/* Define the union U_VPSS_RCH_CNT_BUF_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cccl_cnt_cycbuf_en    : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_CNT_BUF_CTRL;

/* Define the union U_VPSS_RCH_CNT_BUF_IMGSIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cccl_cnt_width        : 16  ; /* [15..0]  */
        unsigned int    cccl_cnt_height       : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_CNT_BUF_IMGSIZE;

/* Define the union U_VPSS_RCH_CNT_BUF_STRIDE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cccl_cnt_stride       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RCH_CNT_BUF_STRIDE;

/* Define the union U_VPSS_RFR_Y_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_is_lossless     : 1   ; /* [0]  */
        unsigned int    rfr_y_cmp_mode        : 1   ; /* [1]  */
        unsigned int    rfr_y_dw_mode         : 1   ; /* [2]  */
        unsigned int    rfr_y_part_cmp_en     : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_GLB_INFO;

/* Define the union U_VPSS_RFR_Y_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_frame_width     : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    rfr_y_frame_height    : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_FRAME_SIZE;

/* Define the union U_VPSS_RFR_Y_RC_CFG0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_mb_bits         : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    rfr_y_min_mb_bits     : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG0;

/* Define the union U_VPSS_RFR_Y_RC_CFG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_max_qp          : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    rfr_y_sad_bits_gain   : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    rfr_y_rc_smth_ngain   : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 5   ; /* [23..19]  */
        unsigned int    rfr_y_max_trow_bits   : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG1;

/* Define the union U_VPSS_RFR_Y_RC_CFG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_max_sad_thr     : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    rfr_y_min_sad_thr     : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG2;

/* Define the union U_VPSS_RFR_Y_RC_CFG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_smth_thr        : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    rfr_y_still_thr       : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    rfr_y_big_grad_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_2            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG3;

/* Define the union U_VPSS_RFR_Y_RC_CFG4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_smth_pix_num_thr : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    rfr_y_still_pix_num_thr : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    rfr_y_noise_pix_num_thr : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG4;

/* Define the union U_VPSS_RFR_Y_RC_CFG5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_noise_sad       : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    rfr_y_pix_diff_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG5;

/* Define the union U_VPSS_RFR_Y_RC_CFG6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_adj_sad_bits_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG6;

/* Define the union U_VPSS_RFR_Y_RC_CFG7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_qp_inc1_bits_thr : 8   ; /* [7..0]  */
        unsigned int    rfr_y_qp_inc2_bits_thr : 8   ; /* [15..8]  */
        unsigned int    rfr_y_qp_dec1_bits_thr : 8   ; /* [23..16]  */
        unsigned int    rfr_y_qp_dec2_bits_thr : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG7;

/* Define the union U_VPSS_RFR_Y_RC_CFG8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_est_err_gain    : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    rfr_y_max_est_err_level : 9   ; /* [24..16]  */
        unsigned int    reserved_1            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG8;

/* Define the union U_VPSS_RFR_Y_RC_CFG9 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 16  ; /* [15..0]  */
        unsigned int    rfr_y_vbv_buf_loss1_thr : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 1   ; /* [23]  */
        unsigned int    rfr_y_vbv_buf_loss2_thr : 7   ; /* [30..24]  */
        unsigned int    reserved_2            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_RC_CFG9;

/* Define the union U_VPSS_RFR_Y_STAT_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_max_gap_bw_row_len_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_STAT_THR;

/* Define the union U_VPSS_RFR_Y_PCMP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_pcmp_start_hpos : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    rfr_y_pcmp_end_hpos   : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_PCMP;

/* Define the union U_VPSS_RFR_Y_BS_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_frame_size_reg  : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_BS_SIZE;

/* Define the union U_VPSS_RFR_Y_WORST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_max_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_WORST_ROW;

/* Define the union U_VPSS_RFR_Y_BEST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_min_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_BEST_ROW;

/* Define the union U_VPSS_RFR_Y_STAT_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_y_max_gap_bw_row_len_cnt : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_Y_STAT_INFO;

/* Define the union U_VPSS_RFR_C_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_is_lossless     : 1   ; /* [0]  */
        unsigned int    rfr_c_cmp_mode        : 1   ; /* [1]  */
        unsigned int    rfr_c_dw_mode         : 1   ; /* [2]  */
        unsigned int    rfr_c_part_cmp_en     : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_GLB_INFO;

/* Define the union U_VPSS_RFR_C_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_frame_width     : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    rfr_c_frame_height    : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_FRAME_SIZE;

/* Define the union U_VPSS_RFR_C_RC_CFG0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_mb_bits         : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    rfr_c_min_mb_bits     : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG0;

/* Define the union U_VPSS_RFR_C_RC_CFG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_max_qp          : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    rfr_c_sad_bits_gain   : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    rfr_c_rc_smth_ngain   : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 5   ; /* [23..19]  */
        unsigned int    rfr_c_max_trow_bits   : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG1;

/* Define the union U_VPSS_RFR_C_RC_CFG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_max_sad_thr     : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    rfr_c_min_sad_thr     : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG2;

/* Define the union U_VPSS_RFR_C_RC_CFG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_smth_thr        : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    rfr_c_still_thr       : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    rfr_c_big_grad_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_2            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG3;

/* Define the union U_VPSS_RFR_C_RC_CFG4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_smth_pix_num_thr : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    rfr_c_still_pix_num_thr : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    rfr_c_noise_pix_num_thr : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG4;

/* Define the union U_VPSS_RFR_C_RC_CFG5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_noise_sad       : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    rfr_c_pix_diff_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG5;

/* Define the union U_VPSS_RFR_C_RC_CFG6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_adj_sad_bits_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG6;

/* Define the union U_VPSS_RFR_C_RC_CFG7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_qp_inc1_bits_thr : 8   ; /* [7..0]  */
        unsigned int    rfr_c_qp_inc2_bits_thr : 8   ; /* [15..8]  */
        unsigned int    rfr_c_qp_dec1_bits_thr : 8   ; /* [23..16]  */
        unsigned int    rfr_c_qp_dec2_bits_thr : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG7;

/* Define the union U_VPSS_RFR_C_RC_CFG8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_est_err_gain    : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    rfr_c_max_est_err_level : 9   ; /* [24..16]  */
        unsigned int    reserved_1            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG8;

/* Define the union U_VPSS_RFR_C_RC_CFG9 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 16  ; /* [15..0]  */
        unsigned int    rfr_c_vbv_buf_loss1_thr : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 1   ; /* [23]  */
        unsigned int    rfr_c_vbv_buf_loss2_thr : 7   ; /* [30..24]  */
        unsigned int    reserved_2            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_RC_CFG9;

/* Define the union U_VPSS_RFR_C_STAT_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_max_gap_bw_row_len_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_STAT_THR;

/* Define the union U_VPSS_RFR_C_PCMP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_pcmp_start_hpos : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    rfr_c_pcmp_end_hpos   : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_PCMP;

/* Define the union U_VPSS_RFR_C_BS_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_frame_size_reg  : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_BS_SIZE;

/* Define the union U_VPSS_RFR_C_WORST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_max_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_WORST_ROW;

/* Define the union U_VPSS_RFR_C_BEST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_min_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_BEST_ROW;

/* Define the union U_VPSS_RFR_C_STAT_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rfr_c_max_gap_bw_row_len_cnt : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_RFR_C_STAT_INFO;

/* Define the union U_VPSS_CUE_Y_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_is_lossless     : 1   ; /* [0]  */
        unsigned int    cue_y_cmp_mode        : 1   ; /* [1]  */
        unsigned int    cue_y_dw_mode         : 1   ; /* [2]  */
        unsigned int    cue_y_part_cmp_en     : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_GLB_INFO;

/* Define the union U_VPSS_CUE_Y_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_frame_width     : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    cue_y_frame_height    : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_FRAME_SIZE;

/* Define the union U_VPSS_CUE_Y_RC_CFG0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_mb_bits         : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    cue_y_min_mb_bits     : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG0;

/* Define the union U_VPSS_CUE_Y_RC_CFG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_max_qp          : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    cue_y_sad_bits_gain   : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    cue_y_rc_smth_ngain   : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 5   ; /* [23..19]  */
        unsigned int    cue_y_max_trow_bits   : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG1;

/* Define the union U_VPSS_CUE_Y_RC_CFG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_max_sad_thr     : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    cue_y_min_sad_thr     : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG2;

/* Define the union U_VPSS_CUE_Y_RC_CFG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_smth_thr        : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    cue_y_still_thr       : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    cue_y_big_grad_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_2            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG3;

/* Define the union U_VPSS_CUE_Y_RC_CFG4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_smth_pix_num_thr : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    cue_y_still_pix_num_thr : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    cue_y_noise_pix_num_thr : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG4;

/* Define the union U_VPSS_CUE_Y_RC_CFG5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_noise_sad       : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    cue_y_pix_diff_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG5;

/* Define the union U_VPSS_CUE_Y_RC_CFG6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_adj_sad_bits_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG6;

/* Define the union U_VPSS_CUE_Y_RC_CFG7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_qp_inc1_bits_thr : 8   ; /* [7..0]  */
        unsigned int    cue_y_qp_inc2_bits_thr : 8   ; /* [15..8]  */
        unsigned int    cue_y_qp_dec1_bits_thr : 8   ; /* [23..16]  */
        unsigned int    cue_y_qp_dec2_bits_thr : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG7;

/* Define the union U_VPSS_CUE_Y_RC_CFG8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_est_err_gain    : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    cue_y_max_est_err_level : 9   ; /* [24..16]  */
        unsigned int    reserved_1            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG8;

/* Define the union U_VPSS_CUE_Y_RC_CFG9 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 16  ; /* [15..0]  */
        unsigned int    cue_y_vbv_buf_loss1_thr : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 1   ; /* [23]  */
        unsigned int    cue_y_vbv_buf_loss2_thr : 7   ; /* [30..24]  */
        unsigned int    reserved_2            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_RC_CFG9;

/* Define the union U_VPSS_CUE_Y_STAT_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_max_gap_bw_row_len_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_STAT_THR;

/* Define the union U_VPSS_CUE_Y_PCMP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_pcmp_start_hpos : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    cue_y_pcmp_end_hpos   : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_PCMP;

/* Define the union U_VPSS_CUE_Y_BS_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_frame_size_reg  : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_BS_SIZE;

/* Define the union U_VPSS_CUE_Y_WORST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_max_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_WORST_ROW;

/* Define the union U_VPSS_CUE_Y_BEST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_min_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_BEST_ROW;

/* Define the union U_VPSS_CUE_Y_STAT_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_y_max_gap_bw_row_len_cnt : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_Y_STAT_INFO;

/* Define the union U_VPSS_CUE_C_GLB_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_is_lossless     : 1   ; /* [0]  */
        unsigned int    cue_c_cmp_mode        : 1   ; /* [1]  */
        unsigned int    cue_c_dw_mode         : 1   ; /* [2]  */
        unsigned int    cue_c_part_cmp_en     : 1   ; /* [3]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_GLB_INFO;

/* Define the union U_VPSS_CUE_C_FRAME_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_frame_width     : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    cue_c_frame_height    : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_FRAME_SIZE;

/* Define the union U_VPSS_CUE_C_RC_CFG0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_mb_bits         : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 6   ; /* [15..10]  */
        unsigned int    cue_c_min_mb_bits     : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG0;

/* Define the union U_VPSS_CUE_C_RC_CFG1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_max_qp          : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    cue_c_sad_bits_gain   : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    cue_c_rc_smth_ngain   : 3   ; /* [18..16]  */
        unsigned int    reserved_2            : 5   ; /* [23..19]  */
        unsigned int    cue_c_max_trow_bits   : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG1;

/* Define the union U_VPSS_CUE_C_RC_CFG2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_max_sad_thr     : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    cue_c_min_sad_thr     : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 9   ; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG2;

/* Define the union U_VPSS_CUE_C_RC_CFG3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_smth_thr        : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 1   ; /* [7]  */
        unsigned int    cue_c_still_thr       : 7   ; /* [14..8]  */
        unsigned int    reserved_1            : 1   ; /* [15]  */
        unsigned int    cue_c_big_grad_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_2            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG3;

/* Define the union U_VPSS_CUE_C_RC_CFG4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_smth_pix_num_thr : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    cue_c_still_pix_num_thr : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    cue_c_noise_pix_num_thr : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG4;

/* Define the union U_VPSS_CUE_C_RC_CFG5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_noise_sad       : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 9   ; /* [15..7]  */
        unsigned int    cue_c_pix_diff_thr    : 10  ; /* [25..16]  */
        unsigned int    reserved_1            : 6   ; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG5;

/* Define the union U_VPSS_CUE_C_RC_CFG6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_adj_sad_bits_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG6;

/* Define the union U_VPSS_CUE_C_RC_CFG7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_qp_inc1_bits_thr : 8   ; /* [7..0]  */
        unsigned int    cue_c_qp_inc2_bits_thr : 8   ; /* [15..8]  */
        unsigned int    cue_c_qp_dec1_bits_thr : 8   ; /* [23..16]  */
        unsigned int    cue_c_qp_dec2_bits_thr : 8   ; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG7;

/* Define the union U_VPSS_CUE_C_RC_CFG8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_est_err_gain    : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 11  ; /* [15..5]  */
        unsigned int    cue_c_max_est_err_level : 9   ; /* [24..16]  */
        unsigned int    reserved_1            : 7   ; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG8;

/* Define the union U_VPSS_CUE_C_RC_CFG9 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 16  ; /* [15..0]  */
        unsigned int    cue_c_vbv_buf_loss1_thr : 7   ; /* [22..16]  */
        unsigned int    reserved_1            : 1   ; /* [23]  */
        unsigned int    cue_c_vbv_buf_loss2_thr : 7   ; /* [30..24]  */
        unsigned int    reserved_2            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_RC_CFG9;

/* Define the union U_VPSS_CUE_C_STAT_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_max_gap_bw_row_len_thr : 7   ; /* [6..0]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_STAT_THR;

/* Define the union U_VPSS_CUE_C_PCMP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_pcmp_start_hpos : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 3   ; /* [15..13]  */
        unsigned int    cue_c_pcmp_end_hpos   : 13  ; /* [28..16]  */
        unsigned int    reserved_1            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_PCMP;

/* Define the union U_VPSS_CUE_C_BS_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_frame_size_reg  : 22  ; /* [21..0]  */
        unsigned int    reserved_0            : 10  ; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_BS_SIZE;

/* Define the union U_VPSS_CUE_C_WORST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_max_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_WORST_ROW;

/* Define the union U_VPSS_CUE_C_BEST_ROW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_min_frm_row_len : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_BEST_ROW;

/* Define the union U_VPSS_CUE_C_STAT_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cue_c_max_gap_bw_row_len_cnt : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VPSS_CUE_C_STAT_INFO;

//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_VOCTRL               VOCTRL                   ; /* 0x0 */
    volatile U_VOINTSTA             VOINTSTA                 ; /* 0x4 */
    volatile U_VOMSKINTSTA          VOMSKINTSTA              ; /* 0x8 */
    volatile U_VOINTMSK             VOINTMSK                 ; /* 0xc */
    volatile U_VODEBUG              VODEBUG                  ; /* 0x10 */
    volatile U_VOINTSTA1            VOINTSTA1                ; /* 0x14 */
    volatile U_VOMSKINTSTA1         VOMSKINTSTA1             ; /* 0x18 */
    volatile U_VOINTMSK1            VOINTMSK1                ; /* 0x1c */
    volatile unsigned int           VDPVERSION1              ; /* 0x20 */
    volatile unsigned int           VDPVERSION2              ; /* 0x24 */
    volatile U_VOLOWPOWER_CTRL      VOLOWPOWER_CTRL          ; /* 0x28 */
    volatile U_VOUFSTA              VOUFSTA                  ; /* 0x2c */
    volatile U_VOUFCLR              VOUFCLR                  ; /* 0x30 */
    volatile U_VOINTPROC_TIM        VOINTPROC_TIM            ; /* 0x34 */
    volatile unsigned int           VOFPGATEST               ; /* 0x38 */
    volatile unsigned int           reserved_0[3]                     ; /* 0x3c~0x44 */
    volatile U_VOLOWPOWER_CTRL1     VOLOWPOWER_CTRL1         ; /* 0x48 */
    volatile U_VOFPGADEF            VOFPGADEF                ; /* 0x4c */
    volatile unsigned int           reserved_1[172]                     ; /* 0x50~0x2fc */
    volatile U_CBM_BKG1             CBM_BKG1                 ; /* 0x300 */
    volatile unsigned int           reserved_2                     ; /* 0x304 */
    volatile U_CBM_MIX1             CBM_MIX1                 ; /* 0x308 */
    volatile unsigned int           reserved_3[14]                     ; /* 0x30c~0x340 */
    volatile U_WBC_BMP_THD          WBC_BMP_THD              ; /* 0x344 */
    volatile unsigned int           reserved_4[14]                     ; /* 0x348~0x37c */
    volatile U_CBM_BKG2             CBM_BKG2                 ; /* 0x380 */
    volatile unsigned int           reserved_5                     ; /* 0x384 */
    volatile U_CBM_MIX2             CBM_MIX2                 ; /* 0x388 */
    volatile unsigned int           reserved_6[14]                     ; /* 0x38c~0x3c0 */
    volatile U_HC_BMP_THD           HC_BMP_THD               ; /* 0x3c4 */
    volatile unsigned int           reserved_7[14]                     ; /* 0x3c8~0x3fc */
    volatile U_CBM_BKG3             CBM_BKG3                 ; /* 0x400 */
    volatile unsigned int           reserved_8                     ; /* 0x404 */
    volatile U_CBM_MIX3             CBM_MIX3                 ; /* 0x408 */
    volatile unsigned int           reserved_9[125]                     ; /* 0x40c~0x5fc */
    volatile U_MIXV0_BKG            MIXV0_BKG                ; /* 0x600 */
    volatile unsigned int           reserved_10                     ; /* 0x604 */
    volatile U_MIXV0_MIX            MIXV0_MIX                ; /* 0x608 */
    volatile unsigned int           reserved_11[189]                     ; /* 0x60c~0x8fc */
    volatile U_MIXG0_BKG            MIXG0_BKG                ; /* 0x900 */
    volatile U_MIXG0_BKALPHA        MIXG0_BKALPHA            ; /* 0x904 */
    volatile U_MIXG0_MIX            MIXG0_MIX                ; /* 0x908 */
    volatile unsigned int           reserved_12[189]                     ; /* 0x90c~0xbfc */
    volatile U_LINK_CTRL            LINK_CTRL                ; /* 0xc00 */
    volatile unsigned int           reserved_13[63]                     ; /* 0xc04~0xcfc */
    volatile U_VPSS_CTRL            VPSS_CTRL                ; /* 0xd00 */
    volatile U_VPSS_MISCELLANEOUS   VPSS_MISCELLANEOUS       ; /* 0xd04 */
    volatile U_VPSS_FTCONFIG        VPSS_FTCONFIG            ; /* 0xd08 */
    volatile unsigned int           reserved_14[6]                     ; /* 0xd0c~0xd20 */
    volatile unsigned int           VPSS_DEBUG0              ; /* 0xd24 */
    volatile unsigned int           VPSS_DEBUG1              ; /* 0xd28 */
    volatile unsigned int           VPSS_DEBUG2              ; /* 0xd2c */
    volatile unsigned int           VPSS_DEBUG3              ; /* 0xd30 */
    volatile unsigned int           VPSS_DEBUG4              ; /* 0xd34 */
    volatile unsigned int           VPSS_DEBUG5              ; /* 0xd38 */
    volatile unsigned int           VPSS_DEBUG6              ; /* 0xd3c */
    volatile unsigned int           reserved_15[48]                     ; /* 0xd40~0xdfc */
    volatile unsigned int           PARA_HADDR_VHD_CHN00     ; /* 0xe00 */
    volatile unsigned int           PARA_ADDR_VHD_CHN00      ; /* 0xe04 */
    volatile unsigned int           PARA_HADDR_VHD_CHN01     ; /* 0xe08 */
    volatile unsigned int           PARA_ADDR_VHD_CHN01      ; /* 0xe0c */
    volatile unsigned int           PARA_HADDR_VHD_CHN02     ; /* 0xe10 */
    volatile unsigned int           PARA_ADDR_VHD_CHN02      ; /* 0xe14 */
    volatile unsigned int           PARA_HADDR_VHD_CHN03     ; /* 0xe18 */
    volatile unsigned int           PARA_ADDR_VHD_CHN03      ; /* 0xe1c */
    volatile unsigned int           PARA_HADDR_VHD_CHN04     ; /* 0xe20 */
    volatile unsigned int           PARA_ADDR_VHD_CHN04      ; /* 0xe24 */
    volatile unsigned int           PARA_HADDR_VHD_CHN05     ; /* 0xe28 */
    volatile unsigned int           PARA_ADDR_VHD_CHN05      ; /* 0xe2c */
    volatile unsigned int           PARA_HADDR_VHD_CHN06     ; /* 0xe30 */
    volatile unsigned int           PARA_ADDR_VHD_CHN06      ; /* 0xe34 */
    volatile unsigned int           PARA_HADDR_VHD_CHN07     ; /* 0xe38 */
    volatile unsigned int           PARA_ADDR_VHD_CHN07      ; /* 0xe3c */
    volatile unsigned int           PARA_HADDR_VHD_CHN08     ; /* 0xe40 */
    volatile unsigned int           PARA_ADDR_VHD_CHN08      ; /* 0xe44 */
    volatile unsigned int           PARA_HADDR_VHD_CHN09     ; /* 0xe48 */
    volatile unsigned int           PARA_ADDR_VHD_CHN09      ; /* 0xe4c */
    volatile unsigned int           PARA_HADDR_VHD_CHN10     ; /* 0xe50 */
    volatile unsigned int           PARA_ADDR_VHD_CHN10      ; /* 0xe54 */
    volatile unsigned int           PARA_HADDR_VHD_CHN11     ; /* 0xe58 */
    volatile unsigned int           PARA_ADDR_VHD_CHN11      ; /* 0xe5c */
    volatile unsigned int           PARA_HADDR_VHD_CHN12     ; /* 0xe60 */
    volatile unsigned int           PARA_ADDR_VHD_CHN12      ; /* 0xe64 */
    volatile unsigned int           PARA_HADDR_VHD_CHN13     ; /* 0xe68 */
    volatile unsigned int           PARA_ADDR_VHD_CHN13      ; /* 0xe6c */
    volatile unsigned int           PARA_HADDR_VHD_CHN14     ; /* 0xe70 */
    volatile unsigned int           PARA_ADDR_VHD_CHN14      ; /* 0xe74 */
    volatile unsigned int           PARA_HADDR_VHD_CHN15     ; /* 0xe78 */
    volatile unsigned int           PARA_ADDR_VHD_CHN15      ; /* 0xe7c */
    volatile unsigned int           PARA_HADDR_VHD_CHN16     ; /* 0xe80 */
    volatile unsigned int           PARA_ADDR_VHD_CHN16      ; /* 0xe84 */
    volatile unsigned int           PARA_HADDR_VHD_CHN17     ; /* 0xe88 */
    volatile unsigned int           PARA_ADDR_VHD_CHN17      ; /* 0xe8c */
    volatile unsigned int           PARA_HADDR_VHD_CHN18     ; /* 0xe90 */
    volatile unsigned int           PARA_ADDR_VHD_CHN18      ; /* 0xe94 */
    volatile unsigned int           PARA_HADDR_VHD_CHN19     ; /* 0xe98 */
    volatile unsigned int           PARA_ADDR_VHD_CHN19      ; /* 0xe9c */
    volatile unsigned int           PARA_HADDR_VHD_CHN20     ; /* 0xea0 */
    volatile unsigned int           PARA_ADDR_VHD_CHN20      ; /* 0xea4 */
    volatile unsigned int           PARA_HADDR_VHD_CHN21     ; /* 0xea8 */
    volatile unsigned int           PARA_ADDR_VHD_CHN21      ; /* 0xeac */
    volatile unsigned int           PARA_HADDR_VHD_CHN22     ; /* 0xeb0 */
    volatile unsigned int           PARA_ADDR_VHD_CHN22      ; /* 0xeb4 */
    volatile unsigned int           PARA_HADDR_VHD_CHN23     ; /* 0xeb8 */
    volatile unsigned int           PARA_ADDR_VHD_CHN23      ; /* 0xebc */
    volatile unsigned int           PARA_HADDR_VHD_CHN24     ; /* 0xec0 */
    volatile unsigned int           PARA_ADDR_VHD_CHN24      ; /* 0xec4 */
    volatile unsigned int           PARA_HADDR_VHD_CHN25     ; /* 0xec8 */
    volatile unsigned int           PARA_ADDR_VHD_CHN25      ; /* 0xecc */
    volatile unsigned int           PARA_HADDR_VHD_CHN26     ; /* 0xed0 */
    volatile unsigned int           PARA_ADDR_VHD_CHN26      ; /* 0xed4 */
    volatile unsigned int           PARA_HADDR_VHD_CHN27     ; /* 0xed8 */
    volatile unsigned int           PARA_ADDR_VHD_CHN27      ; /* 0xedc */
    volatile unsigned int           PARA_HADDR_VHD_CHN28     ; /* 0xee0 */
    volatile unsigned int           PARA_ADDR_VHD_CHN28      ; /* 0xee4 */
    volatile unsigned int           PARA_HADDR_VHD_CHN29     ; /* 0xee8 */
    volatile unsigned int           PARA_ADDR_VHD_CHN29      ; /* 0xeec */
    volatile unsigned int           PARA_HADDR_VHD_CHN30     ; /* 0xef0 */
    volatile unsigned int           PARA_ADDR_VHD_CHN30      ; /* 0xef4 */
    volatile unsigned int           PARA_HADDR_VHD_CHN31     ; /* 0xef8 */
    volatile unsigned int           PARA_ADDR_VHD_CHN31      ; /* 0xefc */
    volatile U_PARA_UP_VHD          PARA_UP_VHD              ; /* 0xf00 */
    volatile unsigned int           PARA_HADDR_VSD_CHN00     ; /* 0xf04 */
    volatile unsigned int           PARA_ADDR_VSD_CHN00      ; /* 0xf08 */
    volatile unsigned int           PARA_HADDR_VSD_CHN01     ; /* 0xf0c */
    volatile unsigned int           PARA_ADDR_VSD_CHN01      ; /* 0xf10 */
    volatile unsigned int           PARA_HADDR_VSD_CHN02     ; /* 0xf14 */
    volatile unsigned int           PARA_ADDR_VSD_CHN02      ; /* 0xf18 */
    volatile unsigned int           PARA_HADDR_VSD_CHN03     ; /* 0xf1c */
    volatile unsigned int           PARA_ADDR_VSD_CHN03      ; /* 0xf20 */
    volatile unsigned int           PARA_HADDR_VSD_CHN04     ; /* 0xf24 */
    volatile unsigned int           PARA_ADDR_VSD_CHN04      ; /* 0xf28 */
    volatile unsigned int           PARA_HADDR_VSD_CHN05     ; /* 0xf2c */
    volatile unsigned int           PARA_ADDR_VSD_CHN05      ; /* 0xf30 */
    volatile unsigned int           PARA_HADDR_VSD_CHN06     ; /* 0xf34 */
    volatile unsigned int           PARA_ADDR_VSD_CHN06      ; /* 0xf38 */
    volatile unsigned int           PARA_HADDR_VSD_CHN07     ; /* 0xf3c */
    volatile unsigned int           PARA_ADDR_VSD_CHN07      ; /* 0xf40 */
    volatile U_PARA_UP_VSD          PARA_UP_VSD              ; /* 0xf44 */
    volatile U_PARA_CONFLICT_CLR    PARA_CONFLICT_CLR        ; /* 0xf48 */
    volatile U_PARA_CONFLICT_STA    PARA_CONFLICT_STA        ; /* 0xf4c */
    volatile unsigned int           reserved_16[44]                     ; /* 0xf50~0xffc */
    volatile U_V0_CTRL              V0_CTRL                  ; /* 0x1000 */
    volatile U_V0_UPD               V0_UPD                   ; /* 0x1004 */
    volatile U_V0_0RESO_READ        V0_0RESO_READ            ; /* 0x1008 */
    volatile unsigned int           reserved_17[29]                     ; /* 0x100c~0x107c */
    volatile U_V0_DFPOS             V0_DFPOS                 ; /* 0x1080 */
    volatile U_V0_DLPOS             V0_DLPOS                 ; /* 0x1084 */
    volatile U_V0_VFPOS             V0_VFPOS                 ; /* 0x1088 */
    volatile U_V0_VLPOS             V0_VLPOS                 ; /* 0x108c */
    volatile U_V0_BK                V0_BK                    ; /* 0x1090 */
    volatile U_V0_ALPHA             V0_ALPHA                 ; /* 0x1094 */
    volatile U_V0_MUTE_BK           V0_MUTE_BK               ; /* 0x1098 */
    volatile unsigned int           reserved_18                     ; /* 0x109c */
    volatile U_V0_RIMWIDTH          V0_RIMWIDTH              ; /* 0x10a0 */
    volatile U_V0_RIMCOL0           V0_RIMCOL0               ; /* 0x10a4 */
    volatile U_V0_RIMCOL1           V0_RIMCOL1               ; /* 0x10a8 */
    volatile unsigned int           reserved_19[149]                     ; /* 0x10ac~0x12fc */
    volatile U_V0_ZME_HINFO         V0_ZME_HINFO             ; /* 0x1300 */
    volatile U_V0_ZME_HSP           V0_ZME_HSP               ; /* 0x1304 */
    volatile U_V0_ZME_HLOFFSET      V0_ZME_HLOFFSET          ; /* 0x1308 */
    volatile U_V0_ZME_HCOFFSET      V0_ZME_HCOFFSET          ; /* 0x130c */
    volatile U_V0_ZME_HZONE0DELTA   V0_ZME_HZONE0DELTA       ; /* 0x1310 */
    volatile U_V0_ZME_HZONE2DELTA   V0_ZME_HZONE2DELTA       ; /* 0x1314 */
    volatile U_V0_ZME_HZONEEND      V0_ZME_HZONEEND          ; /* 0x1318 */
    volatile U_V0_ZME_HL_SHOOTCTRL   V0_ZME_HL_SHOOTCTRL     ; /* 0x131c */
    volatile U_V0_ZME_HC_SHOOTCTRL   V0_ZME_HC_SHOOTCTRL     ; /* 0x1320 */
    volatile U_V0_ZME_HCOEF_REN     V0_ZME_HCOEF_REN         ; /* 0x1324 */
    volatile U_V0_ZME_HCOEF_RDATA   V0_ZME_HCOEF_RDATA       ; /* 0x1328 */
    volatile unsigned int           reserved_20[53]                     ; /* 0x132c~0x13fc */
    volatile U_V0_ZME_VINFO         V0_ZME_VINFO             ; /* 0x1400 */
    volatile U_V0_ZME_VSP           V0_ZME_VSP               ; /* 0x1404 */
    volatile U_V0_ZME_VOFFSET       V0_ZME_VOFFSET           ; /* 0x1408 */
    volatile U_V0_ZME_VBOFFSET      V0_ZME_VBOFFSET          ; /* 0x140c */
    volatile unsigned int           reserved_21[3]                     ; /* 0x1410~0x1418 */
    volatile U_V0_ZME_VL_SHOOTCTRL   V0_ZME_VL_SHOOTCTRL     ; /* 0x141c */
    volatile U_V0_ZME_VC_SHOOTCTRL   V0_ZME_VC_SHOOTCTRL     ; /* 0x1420 */
    volatile U_V0_ZME_VCOEF_REN     V0_ZME_VCOEF_REN         ; /* 0x1424 */
    volatile U_V0_ZME_VCOEF_RDATA   V0_ZME_VCOEF_RDATA       ; /* 0x1428 */
    volatile unsigned int           reserved_22[53]                     ; /* 0x142c~0x14fc */
    volatile U_V0_HFIR_CTRL         V0_HFIR_CTRL             ; /* 0x1500 */
    volatile U_V0_HFIRCOEF01        V0_HFIRCOEF01            ; /* 0x1504 */
    volatile U_V0_HFIRCOEF23        V0_HFIRCOEF23            ; /* 0x1508 */
    volatile U_V0_HFIRCOEF45        V0_HFIRCOEF45            ; /* 0x150c */
    volatile U_V0_HFIRCOEF67        V0_HFIRCOEF67            ; /* 0x1510 */
    volatile unsigned int           reserved_23[699]                     ; /* 0x1514~0x1ffc */
    volatile U_V1_CTRL              V1_CTRL                  ; /* 0x2000 */
    volatile U_V1_UPD               V1_UPD                   ; /* 0x2004 */
    volatile U_V1_0RESO_READ        V1_0RESO_READ            ; /* 0x2008 */
    volatile unsigned int           reserved_24[29]                     ; /* 0x200c~0x207c */
    volatile U_V1_DFPOS             V1_DFPOS                 ; /* 0x2080 */
    volatile U_V1_DLPOS             V1_DLPOS                 ; /* 0x2084 */
    volatile U_V1_VFPOS             V1_VFPOS                 ; /* 0x2088 */
    volatile U_V1_VLPOS             V1_VLPOS                 ; /* 0x208c */
    volatile U_V1_BK                V1_BK                    ; /* 0x2090 */
    volatile U_V1_ALPHA             V1_ALPHA                 ; /* 0x2094 */
    volatile U_V1_MUTE_BK           V1_MUTE_BK               ; /* 0x2098 */
    volatile unsigned int           reserved_25                     ; /* 0x209c */
    volatile U_V1_RIMWIDTH          V1_RIMWIDTH              ; /* 0x20a0 */
    volatile U_V1_RIMCOL0           V1_RIMCOL0               ; /* 0x20a4 */
    volatile U_V1_RIMCOL1           V1_RIMCOL1               ; /* 0x20a8 */
    volatile unsigned int           reserved_26[85]                     ; /* 0x20ac~0x21fc */
    volatile U_V1_CSC_IDC           V1_CSC_IDC               ; /* 0x2200 */
    volatile U_V1_CSC_ODC           V1_CSC_ODC               ; /* 0x2204 */
    volatile U_V1_CSC_IODC          V1_CSC_IODC              ; /* 0x2208 */
    volatile U_V1_CSC_P0            V1_CSC_P0                ; /* 0x220c */
    volatile U_V1_CSC_P1            V1_CSC_P1                ; /* 0x2210 */
    volatile U_V1_CSC_P2            V1_CSC_P2                ; /* 0x2214 */
    volatile U_V1_CSC_P3            V1_CSC_P3                ; /* 0x2218 */
    volatile U_V1_CSC_P4            V1_CSC_P4                ; /* 0x221c */
    volatile U_V1_CSC1_IDC          V1_CSC1_IDC              ; /* 0x2220 */
    volatile U_V1_CSC1_ODC          V1_CSC1_ODC              ; /* 0x2224 */
    volatile U_V1_CSC1_IODC         V1_CSC1_IODC             ; /* 0x2228 */
    volatile U_V1_CSC1_P0           V1_CSC1_P0               ; /* 0x222c */
    volatile U_V1_CSC1_P1           V1_CSC1_P1               ; /* 0x2230 */
    volatile U_V1_CSC1_P2           V1_CSC1_P2               ; /* 0x2234 */
    volatile U_V1_CSC1_P3           V1_CSC1_P3               ; /* 0x2238 */
    volatile U_V1_CSC1_P4           V1_CSC1_P4               ; /* 0x223c */
    volatile unsigned int           reserved_27[112]                     ; /* 0x2240~0x23fc */
    volatile U_V1_CVFIR_VINFO       V1_CVFIR_VINFO           ; /* 0x2400 */
    volatile U_V1_CVFIR_VSP         V1_CVFIR_VSP             ; /* 0x2404 */
    volatile U_V1_CVFIR_VOFFSET     V1_CVFIR_VOFFSET         ; /* 0x2408 */
    volatile U_V1_CVFIR_VBOFFSET    V1_CVFIR_VBOFFSET        ; /* 0x240c */
    volatile unsigned int           reserved_28[8]                     ; /* 0x2410~0x242c */
    volatile U_V1_CVFIR_VCOEF0      V1_CVFIR_VCOEF0          ; /* 0x2430 */
    volatile U_V1_CVFIR_VCOEF1      V1_CVFIR_VCOEF1          ; /* 0x2434 */
    volatile U_V1_CVFIR_VCOEF2      V1_CVFIR_VCOEF2          ; /* 0x2438 */
    volatile unsigned int           reserved_29[49]                     ; /* 0x243c~0x24fc */
    volatile U_V1_HFIR_CTRL         V1_HFIR_CTRL             ; /* 0x2500 */
    volatile U_V1_HFIRCOEF01        V1_HFIRCOEF01            ; /* 0x2504 */
    volatile U_V1_HFIRCOEF23        V1_HFIRCOEF23            ; /* 0x2508 */
    volatile U_V1_HFIRCOEF45        V1_HFIRCOEF45            ; /* 0x250c */
    volatile U_V1_HFIRCOEF67        V1_HFIRCOEF67            ; /* 0x2510 */
    volatile unsigned int           reserved_30[699]                     ; /* 0x2514~0x2ffc */
    volatile U_V2_CTRL              V2_CTRL                  ; /* 0x3000 */
    volatile U_V2_UPD               V2_UPD                   ; /* 0x3004 */
    volatile U_V2_0RESO_READ        V2_0RESO_READ            ; /* 0x3008 */
    volatile unsigned int           reserved_31[29]                     ; /* 0x300c~0x307c */
    volatile U_V2_DFPOS             V2_DFPOS                 ; /* 0x3080 */
    volatile U_V2_DLPOS             V2_DLPOS                 ; /* 0x3084 */
    volatile U_V2_VFPOS             V2_VFPOS                 ; /* 0x3088 */
    volatile U_V2_VLPOS             V2_VLPOS                 ; /* 0x308c */
    volatile U_V2_BK                V2_BK                    ; /* 0x3090 */
    volatile U_V2_ALPHA             V2_ALPHA                 ; /* 0x3094 */
    volatile U_V2_MUTE_BK           V2_MUTE_BK               ; /* 0x3098 */
    volatile U_V2_LBOX_CTRL         V2_LBOX_CTRL             ; /* 0x309c */
    volatile unsigned int           reserved_32[88]                     ; /* 0x30a0~0x31fc */
    volatile U_V2_CSC_IDC           V2_CSC_IDC               ; /* 0x3200 */
    volatile U_V2_CSC_ODC           V2_CSC_ODC               ; /* 0x3204 */
    volatile U_V2_CSC_IODC          V2_CSC_IODC              ; /* 0x3208 */
    volatile U_V2_CSC_P0            V2_CSC_P0                ; /* 0x320c */
    volatile U_V2_CSC_P1            V2_CSC_P1                ; /* 0x3210 */
    volatile U_V2_CSC_P2            V2_CSC_P2                ; /* 0x3214 */
    volatile U_V2_CSC_P3            V2_CSC_P3                ; /* 0x3218 */
    volatile U_V2_CSC_P4            V2_CSC_P4                ; /* 0x321c */
    volatile U_V2_CSC1_IDC          V2_CSC1_IDC              ; /* 0x3220 */
    volatile U_V2_CSC1_ODC          V2_CSC1_ODC              ; /* 0x3224 */
    volatile U_V2_CSC1_IODC         V2_CSC1_IODC             ; /* 0x3228 */
    volatile U_V2_CSC1_P0           V2_CSC1_P0               ; /* 0x322c */
    volatile U_V2_CSC1_P1           V2_CSC1_P1               ; /* 0x3230 */
    volatile U_V2_CSC1_P2           V2_CSC1_P2               ; /* 0x3234 */
    volatile U_V2_CSC1_P3           V2_CSC1_P3               ; /* 0x3238 */
    volatile U_V2_CSC1_P4           V2_CSC1_P4               ; /* 0x323c */
    volatile unsigned int           reserved_33[112]                     ; /* 0x3240~0x33fc */
    volatile U_V2_CVFIR_VINFO       V2_CVFIR_VINFO           ; /* 0x3400 */
    volatile U_V2_CVFIR_VSP         V2_CVFIR_VSP             ; /* 0x3404 */
    volatile U_V2_CVFIR_VOFFSET     V2_CVFIR_VOFFSET         ; /* 0x3408 */
    volatile U_V2_CVFIR_VBOFFSET    V2_CVFIR_VBOFFSET        ; /* 0x340c */
    volatile unsigned int           reserved_34[8]                     ; /* 0x3410~0x342c */
    volatile U_V2_CVFIR_VCOEF0      V2_CVFIR_VCOEF0          ; /* 0x3430 */
    volatile U_V2_CVFIR_VCOEF1      V2_CVFIR_VCOEF1          ; /* 0x3434 */
    volatile U_V2_CVFIR_VCOEF2      V2_CVFIR_VCOEF2          ; /* 0x3438 */
    volatile unsigned int           reserved_35[49]                     ; /* 0x343c~0x34fc */
    volatile U_V2_HFIR_CTRL         V2_HFIR_CTRL             ; /* 0x3500 */
    volatile U_V2_HFIRCOEF01        V2_HFIRCOEF01            ; /* 0x3504 */
    volatile U_V2_HFIRCOEF23        V2_HFIRCOEF23            ; /* 0x3508 */
    volatile U_V2_HFIRCOEF45        V2_HFIRCOEF45            ; /* 0x350c */
    volatile U_V2_HFIRCOEF67        V2_HFIRCOEF67            ; /* 0x3510 */
    volatile unsigned int           reserved_36[2235]                     ; /* 0x3514~0x57fc */
    volatile unsigned int           VP0_CTRL                 ; /* 0x5800 */
    volatile U_VP0_UPD              VP0_UPD                  ; /* 0x5804 */
    volatile U_VP0_IRESO            VP0_IRESO                ; /* 0x5808 */
    volatile unsigned int           reserved_37[29]                     ; /* 0x580c~0x587c */
    volatile U_VP0_LBOX_CTRL        VP0_LBOX_CTRL            ; /* 0x5880 */
    volatile U_VP0_GALPHA           VP0_GALPHA               ; /* 0x5884 */
    volatile U_VP0_DFPOS            VP0_DFPOS                ; /* 0x5888 */
    volatile U_VP0_DLPOS            VP0_DLPOS                ; /* 0x588c */
    volatile U_VP0_VFPOS            VP0_VFPOS                ; /* 0x5890 */
    volatile U_VP0_VLPOS            VP0_VLPOS                ; /* 0x5894 */
    volatile U_VP0_BK               VP0_BK                   ; /* 0x5898 */
    volatile U_VP0_ALPHA            VP0_ALPHA                ; /* 0x589c */
    volatile U_VP0_MUTE_BK          VP0_MUTE_BK              ; /* 0x58a0 */
    volatile unsigned int           reserved_38[1495]                     ; /* 0x58a4~0x6ffc */
    volatile U_G0_CTRL              G0_CTRL                  ; /* 0x7000 */
    volatile U_G0_UPD               G0_UPD                   ; /* 0x7004 */
    volatile unsigned int           G0_GALPHA_SUM            ; /* 0x7008 */
    volatile U_G0_0RESO_READ        G0_0RESO_READ            ; /* 0x700c */
    volatile unsigned int           reserved_39[28]                     ; /* 0x7010~0x707c */
    volatile U_G0_DFPOS             G0_DFPOS                 ; /* 0x7080 */
    volatile U_G0_DLPOS             G0_DLPOS                 ; /* 0x7084 */
    volatile U_G0_VFPOS             G0_VFPOS                 ; /* 0x7088 */
    volatile U_G0_VLPOS             G0_VLPOS                 ; /* 0x708c */
    volatile U_G0_BK                G0_BK                    ; /* 0x7090 */
    volatile U_G0_ALPHA             G0_ALPHA                 ; /* 0x7094 */
    volatile U_G0_MUTE_BK           G0_MUTE_BK               ; /* 0x7098 */
    volatile U_G0_LBOX_CTRL         G0_LBOX_CTRL             ; /* 0x709c */
    volatile unsigned int           reserved_40[88]                     ; /* 0x70a0~0x71fc */
    volatile U_G0_DOF_CTRL          G0_DOF_CTRL              ; /* 0x7200 */
    volatile U_G0_DOF_STEP          G0_DOF_STEP              ; /* 0x7204 */
    volatile U_G0_DOF_BKG           G0_DOF_BKG               ; /* 0x7208 */
    volatile U_G0_DOF_ALPHA         G0_DOF_ALPHA             ; /* 0x720c */
    volatile unsigned int           reserved_41[60]                     ; /* 0x7210~0x72fc */
    volatile U_G0_ZME_HINFO         G0_ZME_HINFO             ; /* 0x7300 */
    volatile U_G0_ZME_HSP           G0_ZME_HSP               ; /* 0x7304 */
    volatile U_G0_ZME_HLOFFSET      G0_ZME_HLOFFSET          ; /* 0x7308 */
    volatile U_G0_ZME_HCOFFSET      G0_ZME_HCOFFSET          ; /* 0x730c */
    volatile unsigned int           reserved_42[5]                     ; /* 0x7310~0x7320 */
    volatile U_G0_ZME_COEF_REN      G0_ZME_COEF_REN          ; /* 0x7324 */
    volatile U_G0_ZME_COEF_RDATA    G0_ZME_COEF_RDATA        ; /* 0x7328 */
    volatile unsigned int           reserved_43[21]                     ; /* 0x732c~0x737c */
    volatile U_G0_ZME_VINFO         G0_ZME_VINFO             ; /* 0x7380 */
    volatile U_G0_ZME_VSP           G0_ZME_VSP               ; /* 0x7384 */
    volatile U_G0_ZME_VOFFSET       G0_ZME_VOFFSET           ; /* 0x7388 */
    volatile unsigned int           reserved_44[285]                     ; /* 0x738c~0x77fc */
    volatile U_G1_CTRL              G1_CTRL                  ; /* 0x7800 */
    volatile U_G1_UPD               G1_UPD                   ; /* 0x7804 */
    volatile unsigned int           G1_GALPHA_SUM            ; /* 0x7808 */
    volatile U_G1_0RESO_READ        G1_0RESO_READ            ; /* 0x780c */
    volatile unsigned int           reserved_45[28]                     ; /* 0x7810~0x787c */
    volatile U_G1_DFPOS             G1_DFPOS                 ; /* 0x7880 */
    volatile U_G1_DLPOS             G1_DLPOS                 ; /* 0x7884 */
    volatile U_G1_VFPOS             G1_VFPOS                 ; /* 0x7888 */
    volatile U_G1_VLPOS             G1_VLPOS                 ; /* 0x788c */
    volatile U_G1_BK                G1_BK                    ; /* 0x7890 */
    volatile U_G1_ALPHA             G1_ALPHA                 ; /* 0x7894 */
    volatile U_G1_MUTE_BK           G1_MUTE_BK               ; /* 0x7898 */
    volatile U_G1_LBOX_CTRL         G1_LBOX_CTRL             ; /* 0x789c */
    volatile unsigned int           reserved_46[24]                     ; /* 0x78a0~0x78fc */
    volatile U_G1_CSC_IDC           G1_CSC_IDC               ; /* 0x7900 */
    volatile U_G1_CSC_ODC           G1_CSC_ODC               ; /* 0x7904 */
    volatile U_G1_CSC_IODC          G1_CSC_IODC              ; /* 0x7908 */
    volatile U_G1_CSC_P0            G1_CSC_P0                ; /* 0x790c */
    volatile U_G1_CSC_P1            G1_CSC_P1                ; /* 0x7910 */
    volatile U_G1_CSC_P2            G1_CSC_P2                ; /* 0x7914 */
    volatile U_G1_CSC_P3            G1_CSC_P3                ; /* 0x7918 */
    volatile U_G1_CSC_P4            G1_CSC_P4                ; /* 0x791c */
    volatile U_G1_CSC1_IDC          G1_CSC1_IDC              ; /* 0x7920 */
    volatile U_G1_CSC1_ODC          G1_CSC1_ODC              ; /* 0x7924 */
    volatile U_G1_CSC1_IODC         G1_CSC1_IODC             ; /* 0x7928 */
    volatile U_G1_CSC1_P0           G1_CSC1_P0               ; /* 0x792c */
    volatile U_G1_CSC1_P1           G1_CSC1_P1               ; /* 0x7930 */
    volatile U_G1_CSC1_P2           G1_CSC1_P2               ; /* 0x7934 */
    volatile U_G1_CSC1_P3           G1_CSC1_P3               ; /* 0x7938 */
    volatile U_G1_CSC1_P4           G1_CSC1_P4               ; /* 0x793c */
    volatile unsigned int           reserved_47[944]                     ; /* 0x7940~0x87fc */
    volatile U_G3_CTRL              G3_CTRL                  ; /* 0x8800 */
    volatile U_G3_UPD               G3_UPD                   ; /* 0x8804 */
    volatile unsigned int           G3_GALPHA_SUM            ; /* 0x8808 */
    volatile U_G3_0RESO_READ        G3_0RESO_READ            ; /* 0x880c */
    volatile unsigned int           reserved_48[28]                     ; /* 0x8810~0x887c */
    volatile U_G3_DFPOS             G3_DFPOS                 ; /* 0x8880 */
    volatile U_G3_DLPOS             G3_DLPOS                 ; /* 0x8884 */
    volatile U_G3_VFPOS             G3_VFPOS                 ; /* 0x8888 */
    volatile U_G3_VLPOS             G3_VLPOS                 ; /* 0x888c */
    volatile U_G3_BK                G3_BK                    ; /* 0x8890 */
    volatile U_G3_ALPHA             G3_ALPHA                 ; /* 0x8894 */
    volatile U_G3_MUTE_BK           G3_MUTE_BK               ; /* 0x8898 */
    volatile U_G3_LBOX_CTRL         G3_LBOX_CTRL             ; /* 0x889c */
    volatile unsigned int           reserved_49[24]                     ; /* 0x88a0~0x88fc */
    volatile U_G3_CSC_IDC           G3_CSC_IDC               ; /* 0x8900 */
    volatile U_G3_CSC_ODC           G3_CSC_ODC               ; /* 0x8904 */
    volatile U_G3_CSC_IODC          G3_CSC_IODC              ; /* 0x8908 */
    volatile U_G3_CSC_P0            G3_CSC_P0                ; /* 0x890c */
    volatile U_G3_CSC_P1            G3_CSC_P1                ; /* 0x8910 */
    volatile U_G3_CSC_P2            G3_CSC_P2                ; /* 0x8914 */
    volatile U_G3_CSC_P3            G3_CSC_P3                ; /* 0x8918 */
    volatile U_G3_CSC_P4            G3_CSC_P4                ; /* 0x891c */
    volatile U_G3_CSC1_IDC          G3_CSC1_IDC              ; /* 0x8920 */
    volatile U_G3_CSC1_ODC          G3_CSC1_ODC              ; /* 0x8924 */
    volatile U_G3_CSC1_IODC         G3_CSC1_IODC             ; /* 0x8928 */
    volatile U_G3_CSC1_P0           G3_CSC1_P0               ; /* 0x892c */
    volatile U_G3_CSC1_P1           G3_CSC1_P1               ; /* 0x8930 */
    volatile U_G3_CSC1_P2           G3_CSC1_P2               ; /* 0x8934 */
    volatile U_G3_CSC1_P3           G3_CSC1_P3               ; /* 0x8938 */
    volatile U_G3_CSC1_P4           G3_CSC1_P4               ; /* 0x893c */
    volatile unsigned int           reserved_50[944]                     ; /* 0x8940~0x97fc */
    volatile unsigned int           GP0_CTRL                 ; /* 0x9800 */
    volatile U_GP0_UPD              GP0_UPD                  ; /* 0x9804 */
    volatile U_GP0_IRESO            GP0_IRESO                ; /* 0x9808 */
    volatile unsigned int           reserved_51[29]                     ; /* 0x980c~0x987c */
    volatile U_GP0_LBOX_CTRL        GP0_LBOX_CTRL            ; /* 0x9880 */
    volatile U_GP0_GALPHA           GP0_GALPHA               ; /* 0x9884 */
    volatile unsigned int           GP0_GALPHA_SUM           ; /* 0x9888 */
    volatile U_GP0_DFPOS            GP0_DFPOS                ; /* 0x988c */
    volatile U_GP0_DLPOS            GP0_DLPOS                ; /* 0x9890 */
    volatile U_GP0_VFPOS            GP0_VFPOS                ; /* 0x9894 */
    volatile U_GP0_VLPOS            GP0_VLPOS                ; /* 0x9898 */
    volatile U_GP0_BK               GP0_BK                   ; /* 0x989c */
    volatile U_GP0_ALPHA            GP0_ALPHA                ; /* 0x98a0 */
    volatile U_GP0_MUTE_BK          GP0_MUTE_BK              ; /* 0x98a4 */
    volatile unsigned int           reserved_52[22]                     ; /* 0x98a8~0x98fc */
    volatile U_GP0_CSC_IDC          GP0_CSC_IDC              ; /* 0x9900 */
    volatile U_GP0_CSC_ODC          GP0_CSC_ODC              ; /* 0x9904 */
    volatile U_GP0_CSC_IODC         GP0_CSC_IODC             ; /* 0x9908 */
    volatile U_GP0_CSC_P0           GP0_CSC_P0               ; /* 0x990c */
    volatile U_GP0_CSC_P1           GP0_CSC_P1               ; /* 0x9910 */
    volatile U_GP0_CSC_P2           GP0_CSC_P2               ; /* 0x9914 */
    volatile U_GP0_CSC_P3           GP0_CSC_P3               ; /* 0x9918 */
    volatile U_GP0_CSC_P4           GP0_CSC_P4               ; /* 0x991c */
    volatile unsigned int           reserved_53[1464]                     ; /* 0x9920~0xaffc */
    volatile U_WBC_G0_CTRL          WBC_G0_CTRL              ; /* 0xb000 */
    volatile U_WBC_G0_UPD           WBC_G0_UPD               ; /* 0xb004 */
    volatile U_WBC_G0_CMP           WBC_G0_CMP               ; /* 0xb008 */
    volatile unsigned int           reserved_54                     ; /* 0xb00c */
    volatile unsigned int           WBC_G0_AR_ADDR           ; /* 0xb010 */
    volatile unsigned int           WBC_G0_GB_ADDR           ; /* 0xb014 */
    volatile U_WBC_G0_STRIDE        WBC_G0_STRIDE            ; /* 0xb018 */
    volatile unsigned int           WBC_G0_OFFSET            ; /* 0xb01c */
    volatile U_WBC_G0_ORESO         WBC_G0_ORESO             ; /* 0xb020 */
    volatile U_WBC_G0_FCROP         WBC_G0_FCROP             ; /* 0xb024 */
    volatile U_WBC_G0_LCROP         WBC_G0_LCROP             ; /* 0xb028 */
    volatile unsigned int           reserved_55[501]                     ; /* 0xb02c~0xb7fc */
    volatile U_WBC_GP0_CTRL         WBC_GP0_CTRL             ; /* 0xb800 */
    volatile U_WBC_GP0_UPD          WBC_GP0_UPD              ; /* 0xb804 */
    volatile unsigned int           reserved_56[2]                     ; /* 0xb808~0xb80c */
    volatile unsigned int           WBC_GP0_YADDR            ; /* 0xb810 */
    volatile unsigned int           WBC_GP0_CADDR            ; /* 0xb814 */
    volatile U_WBC_GP0_STRIDE       WBC_GP0_STRIDE           ; /* 0xb818 */
    volatile unsigned int           reserved_57                     ; /* 0xb81c */
    volatile U_WBC_GP0_ORESO        WBC_GP0_ORESO            ; /* 0xb820 */
    volatile U_WBC_GP0_FCROP        WBC_GP0_FCROP            ; /* 0xb824 */
    volatile U_WBC_GP0_LCROP        WBC_GP0_LCROP            ; /* 0xb828 */
    volatile unsigned int           reserved_58[53]                     ; /* 0xb82c~0xb8fc */
    volatile U_WBC_GP0_DITHER_CTRL   WBC_GP0_DITHER_CTRL     ; /* 0xb900 */
    volatile U_WBC_GP0_DITHER_COEF0   WBC_GP0_DITHER_COEF0   ; /* 0xb904 */
    volatile U_WBC_GP0_DITHER_COEF1   WBC_GP0_DITHER_COEF1   ; /* 0xb908 */
    volatile unsigned int           reserved_59[17]                     ; /* 0xb90c~0xb94c */
    volatile U_WBC_GP0_HPZME        WBC_GP0_HPZME            ; /* 0xb950 */
    volatile unsigned int           reserved_60[43]                     ; /* 0xb954~0xb9fc */
    volatile U_WBC_ME_CTRL          WBC_ME_CTRL              ; /* 0xba00 */
    volatile U_WBC_ME_UPD           WBC_ME_UPD               ; /* 0xba04 */
    volatile U_WBC_ME_WLEN_SEL      WBC_ME_WLEN_SEL          ; /* 0xba08 */
    volatile unsigned int           reserved_61                     ; /* 0xba0c */
    volatile unsigned int           WBC_ME_YADDR             ; /* 0xba10 */
    volatile unsigned int           WBC_ME_CADDR             ; /* 0xba14 */
    volatile U_WBC_ME_STRIDE        WBC_ME_STRIDE            ; /* 0xba18 */
    volatile unsigned int           reserved_62                     ; /* 0xba1c */
    volatile U_WBC_ME_ORESO         WBC_ME_ORESO             ; /* 0xba20 */
    volatile unsigned int           reserved_63[2]                     ; /* 0xba24~0xba28 */
    volatile U_WBC_ME_SMMU_BYPASS   WBC_ME_SMMU_BYPASS       ; /* 0xba2c */
    volatile unsigned int           reserved_64[4]                     ; /* 0xba30~0xba3c */
    volatile U_WBC_ME_PARAUP        WBC_ME_PARAUP            ; /* 0xba40 */
    volatile unsigned int           reserved_65[3]                     ; /* 0xba44~0xba4c */
    volatile unsigned int           WBC_ME_HLCOEFAD          ; /* 0xba50 */
    volatile unsigned int           WBC_ME_HCCOEFAD          ; /* 0xba54 */
    volatile unsigned int           WBC_ME_VLCOEFAD          ; /* 0xba58 */
    volatile unsigned int           WBC_ME_VCCOEFAD          ; /* 0xba5c */
    volatile unsigned int           reserved_66[36]                     ; /* 0xba60~0xbaec */
    volatile unsigned int           WBC_ME_CHECKSUM_Y        ; /* 0xbaf0 */
    volatile unsigned int           WBC_ME_CHECKSUM_C        ; /* 0xbaf4 */
    volatile unsigned int           reserved_67[2]                     ; /* 0xbaf8~0xbafc */
    volatile U_WBC_ME_DITHER_CTRL   WBC_ME_DITHER_CTRL       ; /* 0xbb00 */
    volatile U_WBC_ME_DITHER_COEF0   WBC_ME_DITHER_COEF0     ; /* 0xbb04 */
    volatile U_WBC_ME_DITHER_COEF1   WBC_ME_DITHER_COEF1     ; /* 0xbb08 */
    volatile unsigned int           reserved_68[109]                     ; /* 0xbb0c~0xbcbc */
    volatile U_WBC_ME_ZME_HSP       WBC_ME_ZME_HSP           ; /* 0xbcc0 */
    volatile U_WBC_ME_ZME_HLOFFSET   WBC_ME_ZME_HLOFFSET     ; /* 0xbcc4 */
    volatile U_WBC_ME_ZME_HCOFFSET   WBC_ME_ZME_HCOFFSET     ; /* 0xbcc8 */
    volatile unsigned int           reserved_69[3]                     ; /* 0xbccc~0xbcd4 */
    volatile U_WBC_ME_ZME_VSP       WBC_ME_ZME_VSP           ; /* 0xbcd8 */
    volatile U_WBC_ME_ZME_VSR       WBC_ME_ZME_VSR           ; /* 0xbcdc */
    volatile U_WBC_ME_ZME_VOFFSET   WBC_ME_ZME_VOFFSET       ; /* 0xbce0 */
    volatile U_WBC_ME_ZME_VBOFFSET   WBC_ME_ZME_VBOFFSET     ; /* 0xbce4 */
    volatile unsigned int           reserved_70[6]                     ; /* 0xbce8~0xbcfc */
    volatile U_WBC_FI_CTRL          WBC_FI_CTRL              ; /* 0xbd00 */
    volatile U_WBC_FI_UPD           WBC_FI_UPD               ; /* 0xbd04 */
    volatile U_WBC_FI_WLEN_SEL      WBC_FI_WLEN_SEL          ; /* 0xbd08 */
    volatile unsigned int           reserved_71                     ; /* 0xbd0c */
    volatile unsigned int           WBC_FI_YADDR             ; /* 0xbd10 */
    volatile unsigned int           WBC_FI_CADDR             ; /* 0xbd14 */
    volatile U_WBC_FI_STRIDE        WBC_FI_STRIDE            ; /* 0xbd18 */
    volatile unsigned int           reserved_72                     ; /* 0xbd1c */
    volatile U_WBC_FI_ORESO         WBC_FI_ORESO             ; /* 0xbd20 */
    volatile unsigned int           reserved_73[2]                     ; /* 0xbd24~0xbd28 */
    volatile U_WBC_FI_SMMU_BYPASS   WBC_FI_SMMU_BYPASS       ; /* 0xbd2c */
    volatile unsigned int           reserved_74[5]                     ; /* 0xbd30~0xbd40 */
    volatile U_WBC_FI_FRAME_SIZE    WBC_FI_FRAME_SIZE        ; /* 0xbd44 */
    volatile unsigned int           WBC_FI_Y_RADDR           ; /* 0xbd48 */
    volatile unsigned int           WBC_FI_C_RADDR           ; /* 0xbd4c */
    volatile unsigned int           reserved_75[40]                     ; /* 0xbd50~0xbdec */
    volatile unsigned int           WBC_FI_CHECKSUM_Y        ; /* 0xbdf0 */
    volatile unsigned int           WBC_FI_CHECKSUM_C        ; /* 0xbdf4 */
    volatile unsigned int           reserved_76[6]                     ; /* 0xbdf8~0xbe0c */
    volatile U_WBC_FI_HCDS          WBC_FI_HCDS              ; /* 0xbe10 */
    volatile U_WBC_FI_HCDS_COEF0    WBC_FI_HCDS_COEF0        ; /* 0xbe14 */
    volatile U_WBC_FI_HCDS_COEF1    WBC_FI_HCDS_COEF1        ; /* 0xbe18 */
    volatile unsigned int           reserved_77                     ; /* 0xbe1c */
    volatile U_WBC_FI_CMP_MB        WBC_FI_CMP_MB            ; /* 0xbe20 */
    volatile U_WBC_FI_CMP_MAX_MIN   WBC_FI_CMP_MAX_MIN       ; /* 0xbe24 */
    volatile U_WBC_FI_CMP_ADJ_THR   WBC_FI_CMP_ADJ_THR       ; /* 0xbe28 */
    volatile U_WBC_FI_CMP_BIG_GRAD   WBC_FI_CMP_BIG_GRAD     ; /* 0xbe2c */
    volatile U_WBC_FI_CMP_BLK       WBC_FI_CMP_BLK           ; /* 0xbe30 */
    volatile U_WBC_FI_CMP_GRAPHIC_JUDGE   WBC_FI_CMP_GRAPHIC_JUDGE ; /* 0xbe34 */
    volatile U_WBC_FI_CMP_RC        WBC_FI_CMP_RC            ; /* 0xbe38 */
    volatile U_WBC_FI_CMP_FRAME_SIZE   WBC_FI_CMP_FRAME_SIZE ; /* 0xbe3c */
    volatile unsigned int           reserved_78[48]                     ; /* 0xbe40~0xbefc */
    volatile U_WBC_CMP_GLB_INFO     WBC_CMP_GLB_INFO         ; /* 0xbf00 */
    volatile U_WBC_CMP_FRAMESIZE    WBC_CMP_FRAMESIZE        ; /* 0xbf04 */
    volatile U_WBC_CMP_RC_CFG0      WBC_CMP_RC_CFG0          ; /* 0xbf08 */
    volatile U_WBC_CMP_RC_CFG2      WBC_CMP_RC_CFG2          ; /* 0xbf0c */
    volatile U_WBC_CMP_RC_CFG3      WBC_CMP_RC_CFG3          ; /* 0xbf10 */
    volatile U_WBC_CMP_RC_CFG4      WBC_CMP_RC_CFG4          ; /* 0xbf14 */
    volatile U_WBC_CMP_RC_CFG5      WBC_CMP_RC_CFG5          ; /* 0xbf18 */
    volatile U_WBC_CMP_RC_CFG6      WBC_CMP_RC_CFG6          ; /* 0xbf1c */
    volatile U_WBC_CMP_RC_CFG7      WBC_CMP_RC_CFG7          ; /* 0xbf20 */
    volatile U_WBC_CMP_RC_CFG8      WBC_CMP_RC_CFG8          ; /* 0xbf24 */
    volatile U_WBC_CMP_RC_CFG10     WBC_CMP_RC_CFG10         ; /* 0xbf28 */
    volatile U_WBC_CMP_OUTSIZE0     WBC_CMP_OUTSIZE0         ; /* 0xbf2c */
    volatile unsigned int           WBC_CMP_DBG_REG0         ; /* 0xbf30 */
    volatile U_WBC_CMP_MAX_ROW      WBC_CMP_MAX_ROW          ; /* 0xbf34 */
    volatile U_WBC_BMP_CTRL         WBC_BMP_CTRL             ; /* 0xbf38 */
    volatile U_WBC_BMP_UPD          WBC_BMP_UPD              ; /* 0xbf3c */
    volatile unsigned int           WBC_BMP_YADDR            ; /* 0xbf40 */
    volatile unsigned int           reserved_79[23]                     ; /* 0xbf44~0xbf9c */
    volatile U_WBC_BMP_ORESO        WBC_BMP_ORESO            ; /* 0xbfa0 */
    volatile U_WBC_BMP_SUM          WBC_BMP_SUM              ; /* 0xbfa4 */
    volatile unsigned int           reserved_80[18]                     ; /* 0xbfa8~0xbfec */
    volatile unsigned int           WBC_BMP_CHECKSUM_Y       ; /* 0xbff0 */
    volatile unsigned int           WBC_BMP_CHECKSUM_C       ; /* 0xbff4 */
    volatile unsigned int           reserved_81[2]                     ; /* 0xbff8~0xbffc */
    volatile U_WBC_DHD0_CTRL        WBC_DHD0_CTRL            ; /* 0xc000 */
    volatile U_WBC_DHD0_UPD         WBC_DHD0_UPD             ; /* 0xc004 */
    volatile U_WBC_DHD0_ORESO       WBC_DHD0_ORESO           ; /* 0xc008 */
    volatile unsigned int           reserved_82[29]                     ; /* 0xc00c~0xc07c */
    volatile U_WD_HPZME_CTRL        WD_HPZME_CTRL            ; /* 0xc080 */
    volatile U_WD_HPZMECOEF01       WD_HPZMECOEF01           ; /* 0xc084 */
    volatile U_WD_HPZMECOEF23       WD_HPZMECOEF23           ; /* 0xc088 */
    volatile U_WD_HPZMECOEF45       WD_HPZMECOEF45           ; /* 0xc08c */
    volatile U_WD_HPZMECOEF67       WD_HPZMECOEF67           ; /* 0xc090 */
    volatile unsigned int           reserved_83[91]                     ; /* 0xc094~0xc1fc */
    volatile U_WD_HCDS_CTRL         WD_HCDS_CTRL             ; /* 0xc200 */
    volatile U_WD_HCDSCOEF01        WD_HCDSCOEF01            ; /* 0xc204 */
    volatile U_WD_HCDSCOEF23        WD_HCDSCOEF23            ; /* 0xc208 */
    volatile U_WD_HCDSCOEF45        WD_HCDSCOEF45            ; /* 0xc20c */
    volatile U_WD_HCDSCOEF67        WD_HCDSCOEF67            ; /* 0xc210 */
    volatile unsigned int           reserved_84[27]                     ; /* 0xc214~0xc27c */
    volatile U_DITHER_CTRL          DITHER_CTRL              ; /* 0xc280 */
    volatile U_DITHER_SED_Y0        DITHER_SED_Y0            ; /* 0xc284 */
    volatile U_DITHER_SED_U0        DITHER_SED_U0            ; /* 0xc288 */
    volatile U_DITHER_SED_V0        DITHER_SED_V0            ; /* 0xc28c */
    volatile U_DITHER_SED_W0        DITHER_SED_W0            ; /* 0xc290 */
    volatile U_DITHER_SED_Y1        DITHER_SED_Y1            ; /* 0xc294 */
    volatile U_DITHER_SED_U1        DITHER_SED_U1            ; /* 0xc298 */
    volatile U_DITHER_SED_V1        DITHER_SED_V1            ; /* 0xc29c */
    volatile U_DITHER_SED_W1        DITHER_SED_W1            ; /* 0xc2a0 */
    volatile U_DITHER_SED_Y2        DITHER_SED_Y2            ; /* 0xc2a4 */
    volatile U_DITHER_SED_U2        DITHER_SED_U2            ; /* 0xc2a8 */
    volatile U_DITHER_SED_V2        DITHER_SED_V2            ; /* 0xc2ac */
    volatile U_DITHER_SED_W2        DITHER_SED_W2            ; /* 0xc2b0 */
    volatile U_DITHER_SED_Y3        DITHER_SED_Y3            ; /* 0xc2b4 */
    volatile U_DITHER_SED_U3        DITHER_SED_U3            ; /* 0xc2b8 */
    volatile U_DITHER_SED_V3        DITHER_SED_V3            ; /* 0xc2bc */
    volatile U_DITHER_SED_W3        DITHER_SED_W3            ; /* 0xc2c0 */
    volatile U_DITHER_THR           DITHER_THR               ; /* 0xc2c4 */
    volatile unsigned int           reserved_85[14]                     ; /* 0xc2c8~0xc2fc */
    volatile U_WD_ZME_HINFO         WD_ZME_HINFO             ; /* 0xc300 */
    volatile U_WD_ZME_HSP           WD_ZME_HSP               ; /* 0xc304 */
    volatile U_WD_ZME_HLOFFSET      WD_ZME_HLOFFSET          ; /* 0xc308 */
    volatile U_WD_ZME_HCOFFSET      WD_ZME_HCOFFSET          ; /* 0xc30c */
    volatile unsigned int           reserved_86[5]                     ; /* 0xc310~0xc320 */
    volatile U_WD_ZME_HCOEF_REN     WD_ZME_HCOEF_REN         ; /* 0xc324 */
    volatile U_WD_ZME_HCOEF_RDATA   WD_ZME_HCOEF_RDATA       ; /* 0xc328 */
    volatile U_WD_ZME_HDRAW         WD_ZME_HDRAW             ; /* 0xc32c */
    volatile U_WD_ZME_HRATIO        WD_ZME_HRATIO            ; /* 0xc330 */
    volatile unsigned int           reserved_87[51]                     ; /* 0xc334~0xc3fc */
    volatile U_WD_ZME_VINFO         WD_ZME_VINFO             ; /* 0xc400 */
    volatile U_WD_ZME_VSP           WD_ZME_VSP               ; /* 0xc404 */
    volatile U_WD_ZME_VOFFSET       WD_ZME_VOFFSET           ; /* 0xc408 */
    volatile U_WD_ZME_VBOFFSET      WD_ZME_VBOFFSET          ; /* 0xc40c */
    volatile unsigned int           reserved_88[5]                     ; /* 0xc410~0xc420 */
    volatile U_WD_ZME_VCOEF_REN     WD_ZME_VCOEF_REN         ; /* 0xc424 */
    volatile U_WD_ZME_VCOEF_RDATA   WD_ZME_VCOEF_RDATA       ; /* 0xc428 */
    volatile U_WD_ZME_VDRAW         WD_ZME_VDRAW             ; /* 0xc42c */
    volatile U_WD_ZME_VRATIO        WD_ZME_VRATIO            ; /* 0xc430 */
    volatile unsigned int           reserved_89[755]                     ; /* 0xc434~0xcffc */
    volatile U_DHD0_CTRL            DHD0_CTRL                ; /* 0xd000 */
    volatile U_DHD0_VSYNC1          DHD0_VSYNC1              ; /* 0xd004 */
    volatile U_DHD0_VSYNC2          DHD0_VSYNC2              ; /* 0xd008 */
    volatile U_DHD0_HSYNC1          DHD0_HSYNC1              ; /* 0xd00c */
    volatile U_DHD0_HSYNC2          DHD0_HSYNC2              ; /* 0xd010 */
    volatile U_DHD0_VPLUS1          DHD0_VPLUS1              ; /* 0xd014 */
    volatile U_DHD0_VPLUS2          DHD0_VPLUS2              ; /* 0xd018 */
    volatile U_DHD0_PWR             DHD0_PWR                 ; /* 0xd01c */
    volatile U_DHD0_VTTHD3          DHD0_VTTHD3              ; /* 0xd020 */
    volatile U_DHD0_VTTHD           DHD0_VTTHD               ; /* 0xd024 */
    volatile U_DHD0_PARATHD         DHD0_PARATHD             ; /* 0xd028 */
    volatile U_DHD0_PRECHARGE_THD   DHD0_PRECHARGE_THD       ; /* 0xd02c */
    volatile U_DHD0_START_POS       DHD0_START_POS           ; /* 0xd030 */
    volatile U_DHD0_START_POS1      DHD0_START_POS1          ; /* 0xd034 */
    volatile U_DHD0_PARAUP          DHD0_PARAUP              ; /* 0xd038 */
    volatile U_DHD0_SYNC_INV        DHD0_SYNC_INV            ; /* 0xd03c */
    volatile U_DHD0_CLK_DV_CTRL     DHD0_CLK_DV_CTRL         ; /* 0xd040 */
    volatile U_DHD0_RGB_FIX_CTRL    DHD0_RGB_FIX_CTRL        ; /* 0xd044 */
    volatile U_DHD0_LOCKCFG         DHD0_LOCKCFG             ; /* 0xd048 */
    volatile unsigned int           DHD0_CAP_FRM_CNT         ; /* 0xd04c */
    volatile unsigned int           DHD0_VDP_FRM_CNT         ; /* 0xd050 */
    volatile unsigned int           DHD0_VSYNC_CAP_VDP_CNT   ; /* 0xd054 */
    volatile unsigned int           DHD0_INTF_CHKSUM_Y       ; /* 0xd058 */
    volatile unsigned int           DHD0_INTF_CHKSUM_U       ; /* 0xd05c */
    volatile unsigned int           DHD0_INTF_CHKSUM_V       ; /* 0xd060 */
    volatile unsigned int           DHD0_INTF1_CHKSUM_Y      ; /* 0xd064 */
    volatile unsigned int           DHD0_INTF1_CHKSUM_U      ; /* 0xd068 */
    volatile unsigned int           DHD0_INTF1_CHKSUM_V      ; /* 0xd06c */
    volatile U_DHD0_INTF_CHKSUM_HIGH1   DHD0_INTF_CHKSUM_HIGH1 ; /* 0xd070 */
    volatile U_DHD0_INTF_CHKSUM_HIGH2   DHD0_INTF_CHKSUM_HIGH2 ; /* 0xd074 */
    volatile unsigned int           reserved_90[3]                     ; /* 0xd078~0xd080 */
    volatile unsigned int           DHD0_AFIFO_PRE_THD       ; /* 0xd084 */
    volatile U_DHD0_STATE           DHD0_STATE               ; /* 0xd088 */
    volatile U_DHD0_UF_STATE        DHD0_UF_STATE            ; /* 0xd08c */
    volatile U_VO_MUX               VO_MUX                   ; /* 0xd090 */
    volatile U_VO_MUX_SYNC          VO_MUX_SYNC              ; /* 0xd094 */
    volatile U_VO_MUX_DATA          VO_MUX_DATA              ; /* 0xd098 */
    volatile unsigned int           reserved_91[5]                     ; /* 0xd09c~0xd0ac */
    volatile U_INTF0_DITHER_CTRL    INTF0_DITHER_CTRL        ; /* 0xd0b0 */
    volatile U_INTF0_DITHER_SED_Y0   INTF0_DITHER_SED_Y0     ; /* 0xd0b4 */
    volatile U_INTF0_DITHER_SED_U0   INTF0_DITHER_SED_U0     ; /* 0xd0b8 */
    volatile U_INTF0_DITHER_SED_V0   INTF0_DITHER_SED_V0     ; /* 0xd0bc */
    volatile U_INTF0_DITHER_SED_W0   INTF0_DITHER_SED_W0     ; /* 0xd0c0 */
    volatile U_INTF0_DITHER_SED_Y1   INTF0_DITHER_SED_Y1     ; /* 0xd0c4 */
    volatile U_INTF0_DITHER_SED_U1   INTF0_DITHER_SED_U1     ; /* 0xd0c8 */
    volatile U_INTF0_DITHER_SED_V1   INTF0_DITHER_SED_V1     ; /* 0xd0cc */
    volatile U_INTF0_DITHER_SED_W1   INTF0_DITHER_SED_W1     ; /* 0xd0d0 */
    volatile U_INTF0_DITHER_SED_Y2   INTF0_DITHER_SED_Y2     ; /* 0xd0d4 */
    volatile U_INTF0_DITHER_SED_U2   INTF0_DITHER_SED_U2     ; /* 0xd0d8 */
    volatile U_INTF0_DITHER_SED_V2   INTF0_DITHER_SED_V2     ; /* 0xd0dc */
    volatile U_INTF0_DITHER_SED_W2   INTF0_DITHER_SED_W2     ; /* 0xd0e0 */
    volatile U_INTF0_DITHER_SED_Y3   INTF0_DITHER_SED_Y3     ; /* 0xd0e4 */
    volatile U_INTF0_DITHER_SED_U3   INTF0_DITHER_SED_U3     ; /* 0xd0e8 */
    volatile U_INTF0_DITHER_SED_V3   INTF0_DITHER_SED_V3     ; /* 0xd0ec */
    volatile U_INTF0_DITHER_SED_W3   INTF0_DITHER_SED_W3     ; /* 0xd0f0 */
    volatile U_INTF0_DITHER_THR     INTF0_DITHER_THR         ; /* 0xd0f4 */
    volatile unsigned int           reserved_92[2]                     ; /* 0xd0f8~0xd0fc */
    volatile U_INTF_HDMI_CTRL       INTF_HDMI_CTRL           ; /* 0xd100 */
    volatile U_INTF_HDMI_UPD        INTF_HDMI_UPD            ; /* 0xd104 */
    volatile U_INTF_HDMI_SYNC_INV   INTF_HDMI_SYNC_INV       ; /* 0xd108 */
    volatile unsigned int           reserved_93                     ; /* 0xd10c */
    volatile unsigned int           HDMI_INTF_CHKSUM_Y       ; /* 0xd110 */
    volatile unsigned int           HDMI_INTF_CHKSUM_U       ; /* 0xd114 */
    volatile unsigned int           HDMI_INTF_CHKSUM_V       ; /* 0xd118 */
    volatile U_HDMI_INTF_CHKSUM_HIGH   HDMI_INTF_CHKSUM_HIGH ; /* 0xd11c */
    volatile unsigned int           HDMI_INTF1_CHKSUM_Y      ; /* 0xd120 */
    volatile unsigned int           HDMI_INTF1_CHKSUM_U      ; /* 0xd124 */
    volatile unsigned int           HDMI_INTF1_CHKSUM_V      ; /* 0xd128 */
    volatile U_HDMI_INTF1_CHKSUM_HIGH   HDMI_INTF1_CHKSUM_HIGH ; /* 0xd12c */
    volatile unsigned int           reserved_94[8]                     ; /* 0xd130~0xd14c */
    volatile U_HDMI_HFIR_COEF0      HDMI_HFIR_COEF0          ; /* 0xd150 */
    volatile U_HDMI_HFIR_COEF1      HDMI_HFIR_COEF1          ; /* 0xd154 */
    volatile U_HDMI_HFIR_COEF2      HDMI_HFIR_COEF2          ; /* 0xd158 */
    volatile U_HDMI_HFIR_COEF3      HDMI_HFIR_COEF3          ; /* 0xd15c */
    volatile unsigned int           reserved_95[8]                     ; /* 0xd160~0xd17c */
    volatile U_INTF_MIPI_CTRL       INTF_MIPI_CTRL           ; /* 0xd180 */
    volatile U_INTF_MIPI_UPD        INTF_MIPI_UPD            ; /* 0xd184 */
    volatile U_INTF_MIPI_SYNC_INV   INTF_MIPI_SYNC_INV       ; /* 0xd188 */
    volatile unsigned int           reserved_96                     ; /* 0xd18c */
    volatile unsigned int           MIPI_INTF_CHKSUM_Y       ; /* 0xd190 */
    volatile unsigned int           MIPI_INTF_CHKSUM_U       ; /* 0xd194 */
    volatile unsigned int           MIPI_INTF_CHKSUM_V       ; /* 0xd198 */
    volatile U_MIPI_INTF_CHKSUM_HIGH   MIPI_INTF_CHKSUM_HIGH ; /* 0xd19c */
    volatile unsigned int           MIPI_INTF1_CHKSUM_Y      ; /* 0xd1a0 */
    volatile unsigned int           MIPI_INTF1_CHKSUM_U      ; /* 0xd1a4 */
    volatile unsigned int           MIPI_INTF1_CHKSUM_V      ; /* 0xd1a8 */
    volatile U_MIPI_INTF1_CHKSUM_HIGH   MIPI_INTF1_CHKSUM_HIGH ; /* 0xd1ac */
    volatile unsigned int           reserved_97[8]                     ; /* 0xd1b0~0xd1cc */
    volatile U_MIPI_HFIR_COEF0      MIPI_HFIR_COEF0          ; /* 0xd1d0 */
    volatile U_MIPI_HFIR_COEF1      MIPI_HFIR_COEF1          ; /* 0xd1d4 */
    volatile U_MIPI_HFIR_COEF2      MIPI_HFIR_COEF2          ; /* 0xd1d8 */
    volatile U_MIPI_HFIR_COEF3      MIPI_HFIR_COEF3          ; /* 0xd1dc */
    volatile unsigned int           reserved_98[8]                     ; /* 0xd1e0~0xd1fc */
    volatile U_INTF_BT_CTRL         INTF_BT_CTRL             ; /* 0xd200 */
    volatile U_INTF_BT_UPD          INTF_BT_UPD              ; /* 0xd204 */
    volatile U_INTF_BT_SYNC_INV     INTF_BT_SYNC_INV         ; /* 0xd208 */
    volatile unsigned int           reserved_99                     ; /* 0xd20c */
    volatile U_BT_CLIP0_L           BT_CLIP0_L               ; /* 0xd210 */
    volatile U_BT_CLIP0_H           BT_CLIP0_H               ; /* 0xd214 */
    volatile unsigned int           reserved_100[26]                     ; /* 0xd218~0xd27c */
    volatile U_BT_DITHER_CTRL       BT_DITHER_CTRL           ; /* 0xd280 */
    volatile U_BT_DITHER_SED_Y0     BT_DITHER_SED_Y0         ; /* 0xd284 */
    volatile U_BT_DITHER_SED_U0     BT_DITHER_SED_U0         ; /* 0xd288 */
    volatile U_BT_DITHER_SED_V0     BT_DITHER_SED_V0         ; /* 0xd28c */
    volatile U_BT_DITHER_SED_W0     BT_DITHER_SED_W0         ; /* 0xd290 */
    volatile U_BT_DITHER_SED_Y1     BT_DITHER_SED_Y1         ; /* 0xd294 */
    volatile U_BT_DITHER_SED_U1     BT_DITHER_SED_U1         ; /* 0xd298 */
    volatile U_BT_DITHER_SED_V1     BT_DITHER_SED_V1         ; /* 0xd29c */
    volatile U_BT_DITHER_SED_W1     BT_DITHER_SED_W1         ; /* 0xd2a0 */
    volatile U_BT_DITHER_SED_Y2     BT_DITHER_SED_Y2         ; /* 0xd2a4 */
    volatile U_BT_DITHER_SED_U2     BT_DITHER_SED_U2         ; /* 0xd2a8 */
    volatile U_BT_DITHER_SED_V2     BT_DITHER_SED_V2         ; /* 0xd2ac */
    volatile U_BT_DITHER_SED_W2     BT_DITHER_SED_W2         ; /* 0xd2b0 */
    volatile U_BT_DITHER_SED_Y3     BT_DITHER_SED_Y3         ; /* 0xd2b4 */
    volatile U_BT_DITHER_SED_U3     BT_DITHER_SED_U3         ; /* 0xd2b8 */
    volatile U_BT_DITHER_SED_V3     BT_DITHER_SED_V3         ; /* 0xd2bc */
    volatile U_BT_DITHER_SED_W3     BT_DITHER_SED_W3         ; /* 0xd2c0 */
    volatile U_BT_DITHER_THR        BT_DITHER_THR            ; /* 0xd2c4 */
    volatile unsigned int           reserved_101[10]                     ; /* 0xd2c8~0xd2ec */
    volatile unsigned int           BT_INTF_CHKSUM_Y         ; /* 0xd2f0 */
    volatile unsigned int           BT_INTF_CHKSUM_U         ; /* 0xd2f4 */
    volatile unsigned int           BT_INTF_CHKSUM_V         ; /* 0xd2f8 */
    volatile unsigned int           reserved_102                     ; /* 0xd2fc */
    volatile U_INTF_LCD_CTRL        INTF_LCD_CTRL            ; /* 0xd300 */
    volatile U_INTF_LCD_UPD         INTF_LCD_UPD             ; /* 0xd304 */
    volatile U_INTF_LCD_SYNC_INV    INTF_LCD_SYNC_INV        ; /* 0xd308 */
    volatile unsigned int           reserved_103[29]                     ; /* 0xd30c~0xd37c */
    volatile U_LCD_DITHER_CTRL      LCD_DITHER_CTRL          ; /* 0xd380 */
    volatile U_LCD_DITHER_SED_Y0    LCD_DITHER_SED_Y0        ; /* 0xd384 */
    volatile U_LCD_DITHER_SED_U0    LCD_DITHER_SED_U0        ; /* 0xd388 */
    volatile U_LCD_DITHER_SED_V0    LCD_DITHER_SED_V0        ; /* 0xd38c */
    volatile U_LCD_DITHER_SED_W0    LCD_DITHER_SED_W0        ; /* 0xd390 */
    volatile U_LCD_DITHER_SED_Y1    LCD_DITHER_SED_Y1        ; /* 0xd394 */
    volatile U_LCD_DITHER_SED_U1    LCD_DITHER_SED_U1        ; /* 0xd398 */
    volatile U_LCD_DITHER_SED_V1    LCD_DITHER_SED_V1        ; /* 0xd39c */
    volatile U_LCD_DITHER_SED_W1    LCD_DITHER_SED_W1        ; /* 0xd3a0 */
    volatile U_LCD_DITHER_SED_Y2    LCD_DITHER_SED_Y2        ; /* 0xd3a4 */
    volatile U_LCD_DITHER_SED_U2    LCD_DITHER_SED_U2        ; /* 0xd3a8 */
    volatile U_LCD_DITHER_SED_V2    LCD_DITHER_SED_V2        ; /* 0xd3ac */
    volatile U_LCD_DITHER_SED_W2    LCD_DITHER_SED_W2        ; /* 0xd3b0 */
    volatile U_LCD_DITHER_SED_Y3    LCD_DITHER_SED_Y3        ; /* 0xd3b4 */
    volatile U_LCD_DITHER_SED_U3    LCD_DITHER_SED_U3        ; /* 0xd3b8 */
    volatile U_LCD_DITHER_SED_V3    LCD_DITHER_SED_V3        ; /* 0xd3bc */
    volatile U_LCD_DITHER_SED_W3    LCD_DITHER_SED_W3        ; /* 0xd3c0 */
    volatile U_LCD_DITHER_THR       LCD_DITHER_THR           ; /* 0xd3c4 */
    volatile unsigned int           reserved_104[10]                     ; /* 0xd3c8~0xd3ec */
    volatile unsigned int           LCD_INTF_CHKSUM_Y        ; /* 0xd3f0 */
    volatile unsigned int           LCD_INTF_CHKSUM_U        ; /* 0xd3f4 */
    volatile unsigned int           LCD_INTF_CHKSUM_V        ; /* 0xd3f8 */
    volatile unsigned int           reserved_105[769]                     ; /* 0xd3fc~0xdffc */
    volatile U_DHD1_CTRL            DHD1_CTRL                ; /* 0xe000 */
    volatile U_DHD1_VSYNC1          DHD1_VSYNC1              ; /* 0xe004 */
    volatile U_DHD1_VSYNC2          DHD1_VSYNC2              ; /* 0xe008 */
    volatile U_DHD1_HSYNC1          DHD1_HSYNC1              ; /* 0xe00c */
    volatile U_DHD1_HSYNC2          DHD1_HSYNC2              ; /* 0xe010 */
    volatile U_DHD1_VPLUS1          DHD1_VPLUS1              ; /* 0xe014 */
    volatile U_DHD1_VPLUS2          DHD1_VPLUS2              ; /* 0xe018 */
    volatile U_DHD1_PWR             DHD1_PWR                 ; /* 0xe01c */
    volatile U_DHD1_VTTHD3          DHD1_VTTHD3              ; /* 0xe020 */
    volatile U_DHD1_VTTHD           DHD1_VTTHD               ; /* 0xe024 */
    volatile U_DHD1_PARATHD         DHD1_PARATHD             ; /* 0xe028 */
    volatile U_DHD1_PRECHARGE_THD   DHD1_PRECHARGE_THD       ; /* 0xe02c */
    volatile U_DHD1_START_POS       DHD1_START_POS           ; /* 0xe030 */
    volatile U_DHD1_START_POS1      DHD1_START_POS1          ; /* 0xe034 */
    volatile U_DHD1_PARAUP          DHD1_PARAUP              ; /* 0xe038 */
    volatile U_DHD1_SYNC_INV        DHD1_SYNC_INV            ; /* 0xe03c */
    volatile U_DHD1_CLK_DV_CTRL     DHD1_CLK_DV_CTRL         ; /* 0xe040 */
    volatile U_DHD1_RGB_FIX_CTRL    DHD1_RGB_FIX_CTRL        ; /* 0xe044 */
    volatile U_DHD1_LOCKCFG         DHD1_LOCKCFG             ; /* 0xe048 */
    volatile unsigned int           DHD1_CAP_FRM_CNT         ; /* 0xe04c */
    volatile unsigned int           DHD1_VDP_FRM_CNT         ; /* 0xe050 */
    volatile unsigned int           DHD1_VSYNC_CAP_VDP_CNT   ; /* 0xe054 */
    volatile unsigned int           DHD1_INTF_CHKSUM_Y       ; /* 0xe058 */
    volatile unsigned int           DHD1_INTF_CHKSUM_U       ; /* 0xe05c */
    volatile unsigned int           DHD1_INTF_CHKSUM_V       ; /* 0xe060 */
    volatile unsigned int           DHD1_INTF1_CHKSUM_Y      ; /* 0xe064 */
    volatile unsigned int           DHD1_INTF1_CHKSUM_U      ; /* 0xe068 */
    volatile unsigned int           DHD1_INTF1_CHKSUM_V      ; /* 0xe06c */
    volatile U_DHD1_INTF_CHKSUM_HIGH1   DHD1_INTF_CHKSUM_HIGH1 ; /* 0xe070 */
    volatile U_DHD1_INTF_CHKSUM_HIGH2   DHD1_INTF_CHKSUM_HIGH2 ; /* 0xe074 */
    volatile unsigned int           reserved_106[3]                     ; /* 0xe078~0xe080 */
    volatile unsigned int           DHD1_AFIFO_PRE_THD       ; /* 0xe084 */
    volatile U_DHD1_STATE           DHD1_STATE               ; /* 0xe088 */
    volatile U_DHD1_UF_STATE        DHD1_UF_STATE            ; /* 0xe08c */
    volatile unsigned int           reserved_107[8]                     ; /* 0xe090~0xe0ac */
    volatile U_INTF1_DITHER_CTRL    INTF1_DITHER_CTRL        ; /* 0xe0b0 */
    volatile U_INTF1_DITHER_SED_Y0   INTF1_DITHER_SED_Y0     ; /* 0xe0b4 */
    volatile U_INTF1_DITHER_SED_U0   INTF1_DITHER_SED_U0     ; /* 0xe0b8 */
    volatile U_INTF1_DITHER_SED_V0   INTF1_DITHER_SED_V0     ; /* 0xe0bc */
    volatile U_INTF1_DITHER_SED_W0   INTF1_DITHER_SED_W0     ; /* 0xe0c0 */
    volatile U_INTF1_DITHER_SED_Y1   INTF1_DITHER_SED_Y1     ; /* 0xe0c4 */
    volatile U_INTF1_DITHER_SED_U1   INTF1_DITHER_SED_U1     ; /* 0xe0c8 */
    volatile U_INTF1_DITHER_SED_V1   INTF1_DITHER_SED_V1     ; /* 0xe0cc */
    volatile U_INTF1_DITHER_SED_W1   INTF1_DITHER_SED_W1     ; /* 0xe0d0 */
    volatile U_INTF1_DITHER_SED_Y2   INTF1_DITHER_SED_Y2     ; /* 0xe0d4 */
    volatile U_INTF1_DITHER_SED_U2   INTF1_DITHER_SED_U2     ; /* 0xe0d8 */
    volatile U_INTF1_DITHER_SED_V2   INTF1_DITHER_SED_V2     ; /* 0xe0dc */
    volatile U_INTF1_DITHER_SED_W2   INTF1_DITHER_SED_W2     ; /* 0xe0e0 */
    volatile U_INTF1_DITHER_SED_Y3   INTF1_DITHER_SED_Y3     ; /* 0xe0e4 */
    volatile U_INTF1_DITHER_SED_U3   INTF1_DITHER_SED_U3     ; /* 0xe0e8 */
    volatile U_INTF1_DITHER_SED_V3   INTF1_DITHER_SED_V3     ; /* 0xe0ec */
    volatile U_INTF1_DITHER_SED_W3   INTF1_DITHER_SED_W3     ; /* 0xe0f0 */
    volatile U_INTF1_DITHER_THR     INTF1_DITHER_THR         ; /* 0xe0f4 */
    volatile unsigned int           reserved_108[1986]                     ; /* 0xe0f8~0xfffc */
    volatile U_MAC_OUTSTANDING      MAC_OUTSTANDING          ; /* 0x10000 */
    volatile U_MAC_CTRL             MAC_CTRL                 ; /* 0x10004 */
    volatile U_MAC_RCHN_PRIO        MAC_RCHN_PRIO            ; /* 0x10008 */
    volatile U_MAC_WCHN_PRIO        MAC_WCHN_PRIO            ; /* 0x1000c */
    volatile U_MAC_RCHN_SEL0        MAC_RCHN_SEL0            ; /* 0x10010 */
    volatile unsigned int           MAC_RCHN_SEL1            ; /* 0x10014 */
    volatile U_MAC_WCHN_SEL0        MAC_WCHN_SEL0            ; /* 0x10018 */
    volatile unsigned int           reserved_109[3]                     ; /* 0x1001c~0x10024 */
    volatile U_MAC_BUS_ERR_CLR      MAC_BUS_ERR_CLR          ; /* 0x10028 */
    volatile U_MAC_BUS_ERR          MAC_BUS_ERR              ; /* 0x1002c */
    volatile unsigned int           MAC_SRC0_STATUS0         ; /* 0x10030 */
    volatile unsigned int           MAC_SRC0_STATUS1         ; /* 0x10034 */
    volatile unsigned int           MAC_SRC1_STATUS0         ; /* 0x10038 */
    volatile unsigned int           MAC_SRC1_STATUS1         ; /* 0x1003c */
    volatile unsigned int           reserved_110[4]                     ; /* 0x10040~0x1004c */
    volatile U_MAC_DEBUG_CTRL       MAC_DEBUG_CTRL           ; /* 0x10050 */
    volatile U_MAC_DEBUG_CLR        MAC_DEBUG_CLR            ; /* 0x10054 */
    volatile unsigned int           reserved_111[2]                     ; /* 0x10058~0x1005c */
    volatile unsigned int           MST0_DET_LATENCY         ; /* 0x10060 */
    volatile unsigned int           MST1_DET_LATENCY         ; /* 0x10064 */
    volatile unsigned int           reserved_112[2]                     ; /* 0x10068~0x1006c */
    volatile unsigned int           MST0_RD_INFO             ; /* 0x10070 */
    volatile unsigned int           MST0_WR_INFO             ; /* 0x10074 */
    volatile unsigned int           MST1_RD_INFO             ; /* 0x10078 */
    volatile unsigned int           MST1_WR_INFO             ; /* 0x1007c */
    volatile unsigned int           reserved_113[96]                     ; /* 0x10080~0x101fc */
    volatile U_VID_READ_CTRL        VID_READ_CTRL            ; /* 0x10200 */
    volatile U_VID_MAC_CTRL         VID_MAC_CTRL             ; /* 0x10204 */
    volatile unsigned int           reserved_114[2]                     ; /* 0x10208~0x1020c */
    volatile U_VID_OUT_CTRL         VID_OUT_CTRL             ; /* 0x10210 */
    volatile U_VID_MUTE_ALPHA       VID_MUTE_ALPHA           ; /* 0x10214 */
    volatile unsigned int           reserved_115                     ; /* 0x10218 */
    volatile U_VID_MUTE_BK          VID_MUTE_BK              ; /* 0x1021c */
    volatile unsigned int           reserved_116[8]                     ; /* 0x10220~0x1023c */
    volatile U_VID_SRC_INFO         VID_SRC_INFO             ; /* 0x10240 */
    volatile U_VID_SRC_RESO         VID_SRC_RESO             ; /* 0x10244 */
    volatile U_VID_SRC_CROP         VID_SRC_CROP             ; /* 0x10248 */
    volatile U_VID_IN_RESO          VID_IN_RESO              ; /* 0x1024c */
    volatile unsigned int           VID_ADDR_H               ; /* 0x10250 */
    volatile unsigned int           VID_ADDR_L               ; /* 0x10254 */
    volatile unsigned int           VID_CADDR_H              ; /* 0x10258 */
    volatile unsigned int           VID_CADDR_L              ; /* 0x1025c */
    volatile unsigned int           VID_NADDR_H              ; /* 0x10260 */
    volatile unsigned int           VID_NADDR_L              ; /* 0x10264 */
    volatile unsigned int           VID_NCADDR_H             ; /* 0x10268 */
    volatile unsigned int           VID_NCADDR_L             ; /* 0x1026c */
    volatile U_VID_STRIDE           VID_STRIDE               ; /* 0x10270 */
    volatile U_VID_2BIT_STRIDE      VID_2BIT_STRIDE          ; /* 0x10274 */
    volatile U_VID_HEAD_STRIDE      VID_HEAD_STRIDE          ; /* 0x10278 */
    volatile unsigned int           reserved_117                     ; /* 0x1027c */
    volatile U_VID_SMMU_BYPASS      VID_SMMU_BYPASS          ; /* 0x10280 */
    volatile unsigned int           reserved_118[3]                     ; /* 0x10284~0x1028c */
    volatile unsigned int           VID_HEAD_ADDR_H          ; /* 0x10290 */
    volatile unsigned int           VID_HEAD_ADDR_L          ; /* 0x10294 */
    volatile unsigned int           VID_HEAD_CADDR_H         ; /* 0x10298 */
    volatile unsigned int           VID_HEAD_CADDR_L         ; /* 0x1029c */
    volatile U_VID_TESTPAT_CFG      VID_TESTPAT_CFG          ; /* 0x102a0 */
    volatile U_VID_TESTPAT_SEED     VID_TESTPAT_SEED         ; /* 0x102a4 */
    volatile unsigned int           VID_TESTPAT_CHKSUM_Y     ; /* 0x102a8 */
    volatile unsigned int           VID_TESTPAT_CHKSUM_C     ; /* 0x102ac */
    volatile unsigned int           reserved_119[4]                     ; /* 0x102b0~0x102bc */
    volatile U_VID_LATENCY_CLC      VID_LATENCY_CLC          ; /* 0x102c0 */
    volatile unsigned int           VID_LATENCY_L_FRAM0      ; /* 0x102c4 */
    volatile U_VID_LATENCY_L_LINE0   VID_LATENCY_L_LINE0     ; /* 0x102c8 */
    volatile unsigned int           VID_LATENCY_L_FRAM1      ; /* 0x102cc */
    volatile U_VID_LATENCY_L_LINE1   VID_LATENCY_L_LINE1     ; /* 0x102d0 */
    volatile unsigned int           VID_LATENCY_C_FRAM0      ; /* 0x102d4 */
    volatile U_VID_LATENCY_C_LINE0   VID_LATENCY_C_LINE0     ; /* 0x102d8 */
    volatile unsigned int           VID_LATENCY_C_FRAM1      ; /* 0x102dc */
    volatile U_VID_LATENCY_C_LINE1   VID_LATENCY_C_LINE1     ; /* 0x102e0 */
    volatile unsigned int           reserved_120[7]                     ; /* 0x102e4~0x102fc */
    volatile U_VID_DEBUG_CTRL       VID_DEBUG_CTRL           ; /* 0x10300 */
    volatile U_VID_DEBUG_STATE_CLR   VID_DEBUG_STATE_CLR     ; /* 0x10304 */
    volatile unsigned int           reserved_121[2]                     ; /* 0x10308~0x1030c */
    volatile U_VID_DEBUG_L_STA0     VID_DEBUG_L_STA0         ; /* 0x10310 */
    volatile unsigned int           VID_DEBUG_L_STA1         ; /* 0x10314 */
    volatile unsigned int           VID_DEBUG_L_STA2         ; /* 0x10318 */
    volatile unsigned int           reserved_122                     ; /* 0x1031c */
    volatile U_VID_DEBUG_C_STA0     VID_DEBUG_C_STA0         ; /* 0x10320 */
    volatile unsigned int           VID_DEBUG_C_STA1         ; /* 0x10324 */
    volatile unsigned int           VID_DEBUG_C_STA2         ; /* 0x10328 */
    volatile unsigned int           reserved_123[5]                     ; /* 0x1032c~0x1033c */
    volatile U_VID_DCMP_CTRL        VID_DCMP_CTRL            ; /* 0x10340 */
    volatile unsigned int           reserved_124                     ; /* 0x10344 */
    volatile unsigned int           VID_DCMP_L_FSIZE         ; /* 0x10348 */
    volatile unsigned int           reserved_125                     ; /* 0x1034c */
    volatile U_VID_DCMPERRCLR       VID_DCMPERRCLR           ; /* 0x10350 */
    volatile U_VID_DCMP_ERR         VID_DCMP_ERR             ; /* 0x10354 */
    volatile unsigned int           reserved_126[10]                     ; /* 0x10358~0x1037c */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL   ICE_V2R1_SEG_256X1_DCMP_CTRL ; /* 0x10380 */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO   ICE_V2R1_SEG_256X1_DCMP_RESO ; /* 0x10384 */
    volatile unsigned int           reserved_127[2]                     ; /* 0x10388~0x1038c */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_STA   ICE_V2R1_SEG_256X1_DCMP_STA ; /* 0x10390 */
    volatile unsigned int           ICE_V2R1_SEG_256X1_DCMP_DEBUG ; /* 0x10394 */
    volatile unsigned int           reserved_128[2]                     ; /* 0x10398~0x1039c */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P   ICE_V2R1_SEG_256X1_DCMP_CTRL_2P ; /* 0x103a0 */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P   ICE_V2R1_SEG_256X1_DCMP_RESO_2P ; /* 0x103a4 */
    volatile unsigned int           reserved_129[2]                     ; /* 0x103a8~0x103ac */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_STA_2P   ICE_V2R1_SEG_256X1_DCMP_STA_2P ; /* 0x103b0 */
    volatile unsigned int           ICE_V2R1_SEG_256X1_DCMP_DEBUG_2P ; /* 0x103b4 */
    volatile unsigned int           reserved_130[2]                     ; /* 0x103b8~0x103bc */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM   ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM ; /* 0x103c0 */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO_CHM   ICE_V2R1_SEG_256X1_DCMP_RESO_CHM ; /* 0x103c4 */
    volatile unsigned int           reserved_131[2]                     ; /* 0x103c8~0x103cc */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_STA_CHM   ICE_V2R1_SEG_256X1_DCMP_STA_CHM ; /* 0x103d0 */
    volatile unsigned int           ICE_V2R1_SEG_256X1_DCMP_DEBUG_CHM ; /* 0x103d4 */
    volatile unsigned int           reserved_132[2]                     ; /* 0x103d8~0x103dc */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM   ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM ; /* 0x103e0 */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM   ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM ; /* 0x103e4 */
    volatile unsigned int           reserved_133[2]                     ; /* 0x103e8~0x103ec */
    volatile U_ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM   ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM ; /* 0x103f0 */
    volatile unsigned int           ICE_V2R1_SEG_256X1_DCMP_DEBUG_2P_CHM ; /* 0x103f4 */
    volatile unsigned int           reserved_134[642]                     ; /* 0x103f8~0x10dfc */
    volatile U_GFX_READ_CTRL        GFX_READ_CTRL            ; /* 0x10e00 */
    volatile U_GFX_MAC_CTRL         GFX_MAC_CTRL             ; /* 0x10e04 */
    volatile U_GFX_OUT_CTRL         GFX_OUT_CTRL             ; /* 0x10e08 */
    volatile unsigned int           reserved_135                     ; /* 0x10e0c */
    volatile U_GFX_MUTE_ALPHA       GFX_MUTE_ALPHA           ; /* 0x10e10 */
    volatile U_GFX_MUTE_BK          GFX_MUTE_BK              ; /* 0x10e14 */
    volatile unsigned int           reserved_136[2]                     ; /* 0x10e18~0x10e1c */
    volatile U_GFX_SMMU_BYPASS      GFX_SMMU_BYPASS          ; /* 0x10e20 */
    volatile unsigned int           reserved_137                     ; /* 0x10e24 */
    volatile U_GFX_1555_ALPHA       GFX_1555_ALPHA           ; /* 0x10e28 */
    volatile unsigned int           reserved_138[5]                     ; /* 0x10e2c~0x10e3c */
    volatile U_GFX_SRC_INFO         GFX_SRC_INFO             ; /* 0x10e40 */
    volatile U_GFX_SRC_RESO         GFX_SRC_RESO             ; /* 0x10e44 */
    volatile U_GFX_SRC_CROP         GFX_SRC_CROP             ; /* 0x10e48 */
    volatile U_GFX_IRESO            GFX_IRESO                ; /* 0x10e4c */
    volatile unsigned int           GFX_ADDR_H               ; /* 0x10e50 */
    volatile unsigned int           GFX_ADDR_L               ; /* 0x10e54 */
    volatile unsigned int           GFX_NADDR_H              ; /* 0x10e58 */
    volatile unsigned int           GFX_NADDR_L              ; /* 0x10e5c */
    volatile U_GFX_STRIDE           GFX_STRIDE               ; /* 0x10e60 */
    volatile unsigned int           reserved_139[3]                     ; /* 0x10e64~0x10e6c */
    volatile unsigned int           GFX_DCMP_ADDR_H          ; /* 0x10e70 */
    volatile unsigned int           GFX_DCMP_ADDR_L          ; /* 0x10e74 */
    volatile unsigned int           GFX_DCMP_NADDR_H         ; /* 0x10e78 */
    volatile unsigned int           GFX_DCMP_NADDR_L         ; /* 0x10e7c */
    volatile unsigned int           reserved_140[32]                     ; /* 0x10e80~0x10efc */
    volatile U_GFX_CKEY_MAX         GFX_CKEY_MAX             ; /* 0x10f00 */
    volatile U_GFX_CKEY_MIN         GFX_CKEY_MIN             ; /* 0x10f04 */
    volatile U_GFX_CKEY_MASK        GFX_CKEY_MASK            ; /* 0x10f08 */
    volatile unsigned int           reserved_141                     ; /* 0x10f0c */
    volatile U_GFX_TESTPAT_CFG      GFX_TESTPAT_CFG          ; /* 0x10f10 */
    volatile U_GFX_TESTPAT_SEED     GFX_TESTPAT_SEED         ; /* 0x10f14 */
    volatile unsigned int           reserved_142[2]                     ; /* 0x10f18~0x10f1c */
    volatile U_GFX_LATENCY_CLR      GFX_LATENCY_CLR          ; /* 0x10f20 */
    volatile U_GFX_LINE_LATENCY     GFX_LINE_LATENCY         ; /* 0x10f24 */
    volatile unsigned int           GFX_FRAM_LATENCY         ; /* 0x10f28 */
    volatile unsigned int           reserved_143                     ; /* 0x10f2c */
    volatile U_GFX_DEBUG_CTRL       GFX_DEBUG_CTRL           ; /* 0x10f30 */
    volatile U_GFX_STA_CLR          GFX_STA_CLR              ; /* 0x10f34 */
    volatile unsigned int           GFX_STATE0               ; /* 0x10f38 */
    volatile unsigned int           GFX_STATE1               ; /* 0x10f3c */
    volatile unsigned int           GFX_STATE2               ; /* 0x10f40 */
    volatile unsigned int           GFX_STATE3               ; /* 0x10f44 */
    volatile unsigned int           reserved_144[3]                     ; /* 0x10f48~0x10f50 */
    volatile unsigned int           GFX_DCMP_FRAMESIZE0      ; /* 0x10f54 */
    volatile unsigned int           GFX_DCMP_FRAMESIZE1      ; /* 0x10f58 */
    volatile U_GFX_DCMPERRCLR       GFX_DCMPERRCLR           ; /* 0x10f5c */
    volatile U_GFX_DCMP_ERR         GFX_DCMP_ERR             ; /* 0x10f60 */
    volatile unsigned int           GFX_DCMP_STATE           ; /* 0x10f64 */
    volatile unsigned int           reserved_145[6]                     ; /* 0x10f68~0x10f7c */
    volatile U_GFX_OSD_GLB_INFO     GFX_OSD_GLB_INFO         ; /* 0x10f80 */
    volatile U_GFX_OSD_FRAME_SIZE   GFX_OSD_FRAME_SIZE       ; /* 0x10f84 */
    volatile unsigned int           reserved_146[2]                     ; /* 0x10f88~0x10f8c */
    volatile U_GFX_OSD_DBG_REG      GFX_OSD_DBG_REG          ; /* 0x10f90 */
    volatile U_GFX_OSD_DBG_REG1     GFX_OSD_DBG_REG1         ; /* 0x10f94 */
    volatile unsigned int           reserved_147[538]                     ; /* 0x10f98~0x117fc */
    volatile U_WBC_CTRL             WBC_CTRL                 ; /* 0x11800 */
    volatile U_WBC_MAC_CTRL         WBC_MAC_CTRL             ; /* 0x11804 */
    volatile unsigned int           reserved_148[3]                     ; /* 0x11808~0x11810 */
    volatile U_WBC_SMMU_BYPASS      WBC_SMMU_BYPASS          ; /* 0x11814 */
    volatile unsigned int           reserved_149[2]                     ; /* 0x11818~0x1181c */
    volatile U_WBC_LOWDLYCTRL       WBC_LOWDLYCTRL           ; /* 0x11820 */
    volatile unsigned int           WBC_TUNLADDR_H           ; /* 0x11824 */
    volatile unsigned int           WBC_TUNLADDR_L           ; /* 0x11828 */
    volatile U_WBC_LOWDLYSTA        WBC_LOWDLYSTA            ; /* 0x1182c */
    volatile unsigned int           reserved_150[8]                     ; /* 0x11830~0x1184c */
    volatile unsigned int           WBC_YADDR_H              ; /* 0x11850 */
    volatile unsigned int           WBC_YADDR_L              ; /* 0x11854 */
    volatile unsigned int           WBC_CADDR_H              ; /* 0x11858 */
    volatile unsigned int           WBC_CADDR_L              ; /* 0x1185c */
    volatile U_WBC_YSTRIDE          WBC_YSTRIDE              ; /* 0x11860 */
    volatile U_WBC_CSTRIDE          WBC_CSTRIDE              ; /* 0x11864 */
    volatile unsigned int           reserved_151[2]                     ; /* 0x11868~0x1186c */
    volatile unsigned int           WBC_YNADDR_H             ; /* 0x11870 */
    volatile unsigned int           WBC_YNADDR_L             ; /* 0x11874 */
    volatile unsigned int           WBC_CNADDR_H             ; /* 0x11878 */
    volatile unsigned int           WBC_CNADDR_L             ; /* 0x1187c */
    volatile U_WBC_YNSTRIDE         WBC_YNSTRIDE             ; /* 0x11880 */
    volatile U_WBC_CNSTRIDE         WBC_CNSTRIDE             ; /* 0x11884 */
    volatile unsigned int           reserved_152[10]                     ; /* 0x11888~0x118ac */
    volatile U_WBC_STA              WBC_STA                  ; /* 0x118b0 */
    volatile U_WBC_LINE_NUM         WBC_LINE_NUM             ; /* 0x118b4 */
    volatile U_WBC_CAP_RESO         WBC_CAP_RESO             ; /* 0x118b8 */
    volatile unsigned int           WBC_CAP_INFO             ; /* 0x118bc */
    volatile unsigned int           reserved_153[16]                     ; /* 0x118c0~0x118fc */
    volatile U_ICE_V2R1_SEG_256X1_CMP_CTRL   ICE_V2R1_SEG_256X1_CMP_CTRL ; /* 0x11900 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_SAD_THR   ICE_V2R1_SEG_256X1_CMP_SAD_THR ; /* 0x11904 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_SIM_THR   ICE_V2R1_SEG_256X1_CMP_SIM_THR ; /* 0x11908 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_RESO   ICE_V2R1_SEG_256X1_CMP_RESO ; /* 0x1190c */
    volatile U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT   ICE_V2R1_SEG_256X1_CMP_MAX_BIT ; /* 0x11910 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT   ICE_V2R1_SEG_256X1_CMP_SLC_BIT ; /* 0x11914 */
    volatile unsigned int           reserved_154[2]                     ; /* 0x11918~0x1191c */
    volatile unsigned int           ICE_V2R1_SEG_256X1_CMP_DEBUG ; /* 0x11920 */
    volatile unsigned int           reserved_155[23]                     ; /* 0x11924~0x1197c */
    volatile U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM   ICE_V2R1_SEG_256X1_CMP_CTRL_CHM ; /* 0x11980 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM   ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM ; /* 0x11984 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM   ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM ; /* 0x11988 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM   ICE_V2R1_SEG_256X1_CMP_RESO_CHM ; /* 0x1198c */
    volatile U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM   ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM ; /* 0x11990 */
    volatile U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM   ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM ; /* 0x11994 */
    volatile unsigned int           reserved_156[2]                     ; /* 0x11998~0x1199c */
    volatile unsigned int           ICE_V2R1_SEG_256X1_CMP_DEBUG_CHM ; /* 0x119a0 */
    volatile unsigned int           reserved_157[279]                     ; /* 0x119a4~0x11dfc */
    volatile U_WBC_CMP_CTRL         WBC_CMP_CTRL             ; /* 0x11e00 */
    volatile U_WBC_CMP_UPD          WBC_CMP_UPD              ; /* 0x11e04 */
    volatile U_WBC_CMP_HEIGHT       WBC_CMP_HEIGHT           ; /* 0x11e08 */
    volatile U_WBC_CMP_ORESO        WBC_CMP_ORESO            ; /* 0x11e0c */
    volatile unsigned int           WBC_CMP_YADDR            ; /* 0x11e10 */
    volatile unsigned int           WBC_CMP_YADDR1           ; /* 0x11e14 */
    volatile unsigned int           WBC_CMP_CADDR            ; /* 0x11e18 */
    volatile unsigned int           WBC_CMP_CADDR1           ; /* 0x11e1c */
    volatile unsigned int           WBC_CMP_ADDR0_T0         ; /* 0x11e20 */
    volatile unsigned int           WBC_CMP_ADDR1_T0         ; /* 0x11e24 */
    volatile unsigned int           WBC_CMP_ADDR0_T1         ; /* 0x11e28 */
    volatile unsigned int           WBC_CMP_ADDR1_T1         ; /* 0x11e2c */
    volatile unsigned int           WBC_CMP_L_FSIZE          ; /* 0x11e30 */
    volatile unsigned int           WBC_CMP_C_FSIZE          ; /* 0x11e34 */
    volatile unsigned int           WBC_CMP_T0_FSIZE         ; /* 0x11e38 */
    volatile unsigned int           WBC_CMP_T1_FSIZE         ; /* 0x11e3c */
    volatile unsigned int           WBC_SETY_FSIZE           ; /* 0x11e40 */
    volatile unsigned int           WBC_SETC_FSIZE           ; /* 0x11e44 */
    volatile unsigned int           WBC_SETT0_FSIZE          ; /* 0x11e48 */
    volatile unsigned int           WBC_SETT1_FSIZE          ; /* 0x11e4c */
    volatile U_WBC_OD_STATE         WBC_OD_STATE             ; /* 0x11e50 */
    volatile unsigned int           reserved_158[43]                     ; /* 0x11e54~0x11efc */
    volatile U_OD_PIC_OSD_GLB_INFO   OD_PIC_OSD_GLB_INFO     ; /* 0x11f00 */
    volatile U_OD_PIC_OSD_FRAME_SIZE   OD_PIC_OSD_FRAME_SIZE ; /* 0x11f04 */
    volatile U_OD_PIC_OSD_RC_CFG0   OD_PIC_OSD_RC_CFG0       ; /* 0x11f08 */
    volatile U_OD_PIC_OSD_RC_CFG1   OD_PIC_OSD_RC_CFG1       ; /* 0x11f0c */
    volatile U_OD_PIC_OSD_RC_CFG2   OD_PIC_OSD_RC_CFG2       ; /* 0x11f10 */
    volatile U_OD_PIC_OSD_RC_CFG3   OD_PIC_OSD_RC_CFG3       ; /* 0x11f14 */
    volatile U_OD_PIC_OSD_RC_CFG4   OD_PIC_OSD_RC_CFG4       ; /* 0x11f18 */
    volatile U_OD_PIC_OSD_RC_CFG5   OD_PIC_OSD_RC_CFG5       ; /* 0x11f1c */
    volatile U_OD_PIC_OSD_RC_CFG6   OD_PIC_OSD_RC_CFG6       ; /* 0x11f20 */
    volatile U_OD_PIC_OSD_RC_CFG7   OD_PIC_OSD_RC_CFG7       ; /* 0x11f24 */
    volatile U_OD_PIC_OSD_RC_CFG8   OD_PIC_OSD_RC_CFG8       ; /* 0x11f28 */
    volatile U_OD_PIC_OSD_RC_CFG9   OD_PIC_OSD_RC_CFG9       ; /* 0x11f2c */
    volatile U_OD_PIC_OSD_RC_CFG10   OD_PIC_OSD_RC_CFG10     ; /* 0x11f30 */
    volatile U_OD_PIC_OSD_RC_CFG11   OD_PIC_OSD_RC_CFG11     ; /* 0x11f34 */
    volatile U_OD_PIC_OSD_RC_CFG12   OD_PIC_OSD_RC_CFG12     ; /* 0x11f38 */
    volatile U_OD_PIC_OSD_RC_CFG13   OD_PIC_OSD_RC_CFG13     ; /* 0x11f3c */
    volatile U_OD_PIC_OSD_RC_CFG14   OD_PIC_OSD_RC_CFG14     ; /* 0x11f40 */
    volatile U_OD_PIC_OSD_RC_CFG15   OD_PIC_OSD_RC_CFG15     ; /* 0x11f44 */
    volatile U_OD_PIC_OSD_RC_CFG16   OD_PIC_OSD_RC_CFG16     ; /* 0x11f48 */
    volatile U_OD_PIC_OSD_RC_CFG17   OD_PIC_OSD_RC_CFG17     ; /* 0x11f4c */
    volatile U_OD_PIC_OSD_RC_CFG18   OD_PIC_OSD_RC_CFG18     ; /* 0x11f50 */
    volatile U_OD_PIC_OSD_RC_CFG19   OD_PIC_OSD_RC_CFG19     ; /* 0x11f54 */
    volatile unsigned int           reserved_159[2]                     ; /* 0x11f58~0x11f5c */
    volatile U_OD_PIC_OSD_STAT_THR   OD_PIC_OSD_STAT_THR     ; /* 0x11f60 */
    volatile U_OD_PIC_OSD_PCMP      OD_PIC_OSD_PCMP          ; /* 0x11f64 */
    volatile unsigned int           reserved_160[6]                     ; /* 0x11f68~0x11f7c */
    volatile U_OD_PIC_OSD_BS_SIZE   OD_PIC_OSD_BS_SIZE       ; /* 0x11f80 */
    volatile U_OD_PIC_OSD_WORST_ROW   OD_PIC_OSD_WORST_ROW   ; /* 0x11f84 */
    volatile U_OD_PIC_OSD_BEST_ROW   OD_PIC_OSD_BEST_ROW     ; /* 0x11f88 */
    volatile U_OD_PIC_OSD_STAT_INFO   OD_PIC_OSD_STAT_INFO   ; /* 0x11f8c */
    volatile unsigned int           OD_PIC_OSD_DEBUG0        ; /* 0x11f90 */
    volatile unsigned int           OD_PIC_OSD_DEBUG1        ; /* 0x11f94 */
    volatile unsigned int           reserved_161[26]                     ; /* 0x11f98~0x11ffc */
    volatile U_V0_MRG_CTRL          V0_MRG_CTRL              ; /* 0x12000 */
    volatile U_V0_MRG_DISP_POS      V0_MRG_DISP_POS          ; /* 0x12004 */
    volatile U_V0_MRG_DISP_RESO     V0_MRG_DISP_RESO         ; /* 0x12008 */
    volatile U_V0_MRG_SRC_RESO      V0_MRG_SRC_RESO          ; /* 0x1200c */
    volatile U_V0_MRG_SRC_OFFSET    V0_MRG_SRC_OFFSET        ; /* 0x12010 */
    volatile unsigned int           V0_MRG_Y_ADDR            ; /* 0x12014 */
    volatile unsigned int           V0_MRG_C_ADDR            ; /* 0x12018 */
    volatile U_V0_MRG_STRIDE        V0_MRG_STRIDE            ; /* 0x1201c */
    volatile unsigned int           V0_MRG_YH_ADDR           ; /* 0x12020 */
    volatile unsigned int           V0_MRG_CH_ADDR           ; /* 0x12024 */
    volatile U_V0_MRG_HSTRIDE       V0_MRG_HSTRIDE           ; /* 0x12028 */
    volatile unsigned int           reserved_162[5]                     ; /* 0x1202c~0x1203c */
    volatile U_V0_MRG_READ_CTRL     V0_MRG_READ_CTRL         ; /* 0x12040 */
    volatile U_V0_MRG_READ_EN       V0_MRG_READ_EN           ; /* 0x12044 */
    volatile unsigned int           reserved_163[750]                     ; /* 0x12048~0x12bfc */
    volatile U_V1_MRG_CTRL          V1_MRG_CTRL              ; /* 0x12c00 */
    volatile U_V1_MRG_DISP_POS      V1_MRG_DISP_POS          ; /* 0x12c04 */
    volatile U_V1_MRG_DISP_RESO     V1_MRG_DISP_RESO         ; /* 0x12c08 */
    volatile U_V1_MRG_SRC_RESO      V1_MRG_SRC_RESO          ; /* 0x12c0c */
    volatile U_V1_MRG_SRC_OFFSET    V1_MRG_SRC_OFFSET        ; /* 0x12c10 */
    volatile unsigned int           V1_MRG_Y_ADDR            ; /* 0x12c14 */
    volatile unsigned int           V1_MRG_C_ADDR            ; /* 0x12c18 */
    volatile U_V1_MRG_STRIDE        V1_MRG_STRIDE            ; /* 0x12c1c */
    volatile unsigned int           V1_MRG_YH_ADDR           ; /* 0x12c20 */
    volatile unsigned int           V1_MRG_CH_ADDR           ; /* 0x12c24 */
    volatile U_V1_MRG_HSTRIDE       V1_MRG_HSTRIDE           ; /* 0x12c28 */
    volatile unsigned int           reserved_164[5]                     ; /* 0x12c2c~0x12c3c */
    volatile U_V1_MRG_READ_CTRL     V1_MRG_READ_CTRL         ; /* 0x12c40 */
    volatile U_V1_MRG_READ_EN       V1_MRG_READ_EN           ; /* 0x12c44 */
    volatile unsigned int           reserved_165[238]                     ; /* 0x12c48~0x12ffc */
    volatile U_VPSS_RCH_DEI_BUF_CTRL   VPSS_RCH_DEI_BUF_CTRL ; /* 0x13000 */
    volatile U_VPSS_RCH_DEI_BUF_IMGSIZE   VPSS_RCH_DEI_BUF_IMGSIZE ; /* 0x13004 */
    volatile U_VPSS_RCH_DEI_BUF_OFFSET   VPSS_RCH_DEI_BUF_OFFSET ; /* 0x13008 */
    volatile U_VPSS_RCH_DEI_BUF_STRIDE   VPSS_RCH_DEI_BUF_STRIDE ; /* 0x1300c */
    volatile unsigned int           VPSS_RCH_DEI_BUF_Y_START_ADDR ; /* 0x13010 */
    volatile unsigned int           VPSS_RCH_DEI_BUF_Y_END_ADDR ; /* 0x13014 */
    volatile unsigned int           VPSS_RCH_DEI_BUF_C_START_ADDR ; /* 0x13018 */
    volatile unsigned int           VPSS_RCH_DEI_BUF_C_END_ADDR ; /* 0x1301c */
    volatile unsigned int           VPSS_RCH_REF_Y_ADDR      ; /* 0x13020 */
    volatile unsigned int           VPSS_RCH_REF_C_ADDR      ; /* 0x13024 */
    volatile unsigned int           VPSS_RCH_REF_Y_RADDR     ; /* 0x13028 */
    volatile unsigned int           VPSS_RCH_REF_C_RADDR     ; /* 0x1302c */
    volatile unsigned int           VPSS_RCH_CUR_Y_ADDR      ; /* 0x13030 */
    volatile unsigned int           VPSS_RCH_CUR_C_ADDR      ; /* 0x13034 */
    volatile unsigned int           VPSS_RCH_CUR_Y_RADDR     ; /* 0x13038 */
    volatile unsigned int           VPSS_RCH_CUR_C_RADDR     ; /* 0x1303c */
    volatile unsigned int           VPSS_RCH_NX1_Y_ADDR      ; /* 0x13040 */
    volatile unsigned int           VPSS_RCH_NX1_C_ADDR      ; /* 0x13044 */
    volatile unsigned int           VPSS_RCH_NX1_Y_RADDR     ; /* 0x13048 */
    volatile unsigned int           VPSS_RCH_NX1_C_RADDR     ; /* 0x1304c */
    volatile unsigned int           VPSS_WCH_RFR_Y_ADDR      ; /* 0x13050 */
    volatile unsigned int           VPSS_WCH_RFR_C_ADDR      ; /* 0x13054 */
    volatile unsigned int           VPSS_WCH_RFR_Y_WADDR     ; /* 0x13058 */
    volatile unsigned int           VPSS_WCH_RFR_C_WADDR     ; /* 0x1305c */
    volatile unsigned int           reserved_166[8]                     ; /* 0x13060~0x1307c */
    volatile U_VPSS_RCH_RC_BUF_CTRL   VPSS_RCH_RC_BUF_CTRL   ; /* 0x13080 */
    volatile U_VPSS_RCH_RC_BUF_IMGSIZE   VPSS_RCH_RC_BUF_IMGSIZE ; /* 0x13084 */
    volatile U_VPSS_RCH_RC_BUF_OFFSET   VPSS_RCH_RC_BUF_OFFSET ; /* 0x13088 */
    volatile U_VPSS_RCH_RC_BUF_STRIDE   VPSS_RCH_RC_BUF_STRIDE ; /* 0x1308c */
    volatile unsigned int           VPSS_RCH_RC_BUF_Y_START_ADDR ; /* 0x13090 */
    volatile unsigned int           VPSS_RCH_RC_BUF_Y_END_ADDR ; /* 0x13094 */
    volatile unsigned int           VPSS_RCH_RC_BUF_C_START_ADDR ; /* 0x13098 */
    volatile unsigned int           VPSS_RCH_RC_BUF_C_END_ADDR ; /* 0x1309c */
    volatile unsigned int           VPSS_RCH_REE_Y_ADDR      ; /* 0x130a0 */
    volatile unsigned int           VPSS_RCH_REE_C_ADDR      ; /* 0x130a4 */
    volatile unsigned int           VPSS_RCH_REE_Y_RADDR     ; /* 0x130a8 */
    volatile unsigned int           VPSS_RCH_REE_C_RADDR     ; /* 0x130ac */
    volatile unsigned int           VPSS_WCH_CUE_Y_ADDR      ; /* 0x130b0 */
    volatile unsigned int           VPSS_WCH_CUE_C_ADDR      ; /* 0x130b4 */
    volatile unsigned int           VPSS_WCH_CUE_Y_WADDR     ; /* 0x130b8 */
    volatile unsigned int           VPSS_WCH_CUE_C_WADDR     ; /* 0x130bc */
    volatile unsigned int           reserved_167[16]                     ; /* 0x130c0~0x130fc */
    volatile U_VPSS_RCH_NRMD_BUF_CTRL   VPSS_RCH_NRMD_BUF_CTRL ; /* 0x13100 */
    volatile U_VPSS_RCH_NRMD_BUF_IMGSIZE   VPSS_RCH_NRMD_BUF_IMGSIZE ; /* 0x13104 */
    volatile U_VPSS_RCH_NRMD_BUF_STRIDE   VPSS_RCH_NRMD_BUF_STRIDE ; /* 0x13108 */
    volatile unsigned int           VPSS_RCH_NRMD_BUF_START_ADDR ; /* 0x1310c */
    volatile unsigned int           VPSS_RCH_NRMD_BUF_END_ADDR ; /* 0x13110 */
    volatile unsigned int           VPSS_RCH_TRMD_ADDR       ; /* 0x13114 */
    volatile unsigned int           VPSS_RCH_TRMD_RADDR      ; /* 0x13118 */
    volatile unsigned int           VPSS_RCH_SRMD_ADDR       ; /* 0x1311c */
    volatile unsigned int           VPSS_RCH_SRMD_RADDR      ; /* 0x13120 */
    volatile unsigned int           VPSS_WCH_TWMD_ADDR       ; /* 0x13124 */
    volatile unsigned int           VPSS_WCH_TWMD_WADDR      ; /* 0x13128 */
    volatile unsigned int           reserved_168[5]                     ; /* 0x1312c~0x1313c */
    volatile U_VPSS_RCH_PRJH_BUF_CTRL   VPSS_RCH_PRJH_BUF_CTRL ; /* 0x13140 */
    volatile U_VPSS_RCH_PRJH_BUF_IMGSIZE   VPSS_RCH_PRJH_BUF_IMGSIZE ; /* 0x13144 */
    volatile U_VPSS_RCH_PRJH_BUF_STRIDE   VPSS_RCH_PRJH_BUF_STRIDE ; /* 0x13148 */
    volatile unsigned int           VPSS_RCH_PRJH_BUF_START_ADDR ; /* 0x1314c */
    volatile unsigned int           VPSS_RCH_PRJH_BUF_END_ADDR ; /* 0x13150 */
    volatile unsigned int           VPSS_RCH_PRJHCUR_ADDR    ; /* 0x13154 */
    volatile unsigned int           VPSS_RCH_PRJHCUR_RADDR   ; /* 0x13158 */
    volatile unsigned int           VPSS_WCH_PRJHNX2_ADDR    ; /* 0x1315c */
    volatile unsigned int           VPSS_WCH_PRJHNX2_WADDR   ; /* 0x13160 */
    volatile unsigned int           reserved_169[7]                     ; /* 0x13164~0x1317c */
    volatile U_VPSS_RCH_DIMD_BUF_CTRL   VPSS_RCH_DIMD_BUF_CTRL ; /* 0x13180 */
    volatile U_VPSS_RCH_DIMD_BUF_IMGSIZE   VPSS_RCH_DIMD_BUF_IMGSIZE ; /* 0x13184 */
    volatile U_VPSS_RCH_DIMD_BUF_STRIDE   VPSS_RCH_DIMD_BUF_STRIDE ; /* 0x13188 */
    volatile unsigned int           VPSS_RCH_DIMD_BUF_START_ADDR ; /* 0x1318c */
    volatile unsigned int           VPSS_RCH_DIMD_BUF_END_ADDR ; /* 0x13190 */
    volatile unsigned int           VPSS_RCH_RST_ADDR        ; /* 0x13194 */
    volatile unsigned int           VPSS_RCH_RST_RADDR       ; /* 0x13198 */
    volatile unsigned int           VPSS_WCH_WST_ADDR        ; /* 0x1319c */
    volatile unsigned int           VPSS_WCH_WST_WADDR       ; /* 0x131a0 */
    volatile unsigned int           reserved_170[7]                     ; /* 0x131a4~0x131bc */
    volatile U_VPSS_RCH_PRJV_BUF_CTRL   VPSS_RCH_PRJV_BUF_CTRL ; /* 0x131c0 */
    volatile U_VPSS_RCH_PRJV_BUF_IMGSIZE   VPSS_RCH_PRJV_BUF_IMGSIZE ; /* 0x131c4 */
    volatile U_VPSS_RCH_PRJV_BUF_STRIDE   VPSS_RCH_PRJV_BUF_STRIDE ; /* 0x131c8 */
    volatile unsigned int           VPSS_RCH_PRJV_BUF_START_ADDR ; /* 0x131cc */
    volatile unsigned int           VPSS_RCH_PRJV_BUF_END_ADDR ; /* 0x131d0 */
    volatile unsigned int           VPSS_RCH_PRJVCUR_ADDR    ; /* 0x131d4 */
    volatile unsigned int           VPSS_RCH_PRJVCUR_RADDR   ; /* 0x131d8 */
    volatile unsigned int           VPSS_WCH_PRJVNX2_ADDR    ; /* 0x131dc */
    volatile unsigned int           VPSS_WCH_PRJVNX2_WADDR   ; /* 0x131e0 */
    volatile unsigned int           reserved_171[7]                     ; /* 0x131e4~0x131fc */
    volatile U_VPSS_RCH_RGMV_BUF_CTRL   VPSS_RCH_RGMV_BUF_CTRL ; /* 0x13200 */
    volatile U_VPSS_RCH_RGMV_BUF_IMGSIZE   VPSS_RCH_RGMV_BUF_IMGSIZE ; /* 0x13204 */
    volatile U_VPSS_RCH_RGMV_BUF_STRIDE   VPSS_RCH_RGMV_BUF_STRIDE ; /* 0x13208 */
    volatile unsigned int           VPSS_RCH_RGMV_BUF_START_ADDR ; /* 0x1320c */
    volatile unsigned int           VPSS_RCH_RGMV_BUF_END_ADDR ; /* 0x13210 */
    volatile unsigned int           VPSS_RCH_RGMVCUR_ADDR    ; /* 0x13214 */
    volatile unsigned int           VPSS_RCH_RGMVCUR_RADDR   ; /* 0x13218 */
    volatile unsigned int           VPSS_RCH_RGMVNX1_ADDR    ; /* 0x1321c */
    volatile unsigned int           VPSS_RCH_RGMVNX1_RADDR   ; /* 0x13220 */
    volatile unsigned int           VPSS_WCH_RGMVNX2_ADDR    ; /* 0x13224 */
    volatile unsigned int           VPSS_WCH_RGMVNX2_WADDR   ; /* 0x13228 */
    volatile unsigned int           reserved_172[5]                     ; /* 0x1322c~0x1323c */
    volatile U_VPSS_RCH_BLKMT_BUF_CTRL   VPSS_RCH_BLKMT_BUF_CTRL ; /* 0x13240 */
    volatile U_VPSS_RCH_BLKMT_BUF_IMGSIZE   VPSS_RCH_BLKMT_BUF_IMGSIZE ; /* 0x13244 */
    volatile U_VPSS_RCH_BLKMT_BUF_STRIDE   VPSS_RCH_BLKMT_BUF_STRIDE ; /* 0x13248 */
    volatile unsigned int           VPSS_RCH_BLKMT_BUF_START_ADDR ; /* 0x1324c */
    volatile unsigned int           VPSS_RCH_BLKMT_BUF_END_ADDR ; /* 0x13250 */
    volatile unsigned int           VPSS_RCH_BLKMTREF_ADDR   ; /* 0x13254 */
    volatile unsigned int           VPSS_RCH_BLKMTREF_RADDR  ; /* 0x13258 */
    volatile unsigned int           VPSS_WCH_BLKMTCUR_ADDR   ; /* 0x1325c */
    volatile unsigned int           VPSS_WCH_BLKMTCUR_WADDR  ; /* 0x13260 */
    volatile unsigned int           reserved_173[7]                     ; /* 0x13264~0x1327c */
    volatile U_VPSS_RCH_BLKMV_BUF_CTRL   VPSS_RCH_BLKMV_BUF_CTRL ; /* 0x13280 */
    volatile U_VPSS_RCH_BLKMV_BUF_IMGSIZE   VPSS_RCH_BLKMV_BUF_IMGSIZE ; /* 0x13284 */
    volatile U_VPSS_RCH_BLKMV_BUF_STRIDE   VPSS_RCH_BLKMV_BUF_STRIDE ; /* 0x13288 */
    volatile unsigned int           VPSS_RCH_BLKMV_BUF_START_ADDR ; /* 0x1328c */
    volatile unsigned int           VPSS_RCH_BLKMV_BUF_END_ADDR ; /* 0x13290 */
    volatile unsigned int           VPSS_RCH_BLKMVREF_ADDR   ; /* 0x13294 */
    volatile unsigned int           VPSS_RCH_BLKMVREF_RADDR  ; /* 0x13298 */
    volatile unsigned int           VPSS_RCH_BLKMVCUR_ADDR   ; /* 0x1329c */
    volatile unsigned int           VPSS_RCH_BLKMVCUR_RADDR  ; /* 0x132a0 */
    volatile unsigned int           VPSS_WCH_BLKMVNX1_ADDR   ; /* 0x132a4 */
    volatile unsigned int           VPSS_WCH_BLKMVNX1_WADDR  ; /* 0x132a8 */
    volatile unsigned int           reserved_174[5]                     ; /* 0x132ac~0x132bc */
    volatile U_VPSS_RCH_CNT_BUF_CTRL   VPSS_RCH_CNT_BUF_CTRL ; /* 0x132c0 */
    volatile U_VPSS_RCH_CNT_BUF_IMGSIZE   VPSS_RCH_CNT_BUF_IMGSIZE ; /* 0x132c4 */
    volatile U_VPSS_RCH_CNT_BUF_STRIDE   VPSS_RCH_CNT_BUF_STRIDE ; /* 0x132c8 */
    volatile unsigned int           VPSS_RCH_CNT_BUF_START_ADDR ; /* 0x132cc */
    volatile unsigned int           VPSS_RCH_CNT_BUF_END_ADDR ; /* 0x132d0 */
    volatile unsigned int           VPSS_RCH_CNT_ADDR        ; /* 0x132d4 */
    volatile unsigned int           VPSS_RCH_CNT_RADDR       ; /* 0x132d8 */
    volatile unsigned int           VPSS_WCH_CNT_ADDR        ; /* 0x132dc */
    volatile unsigned int           VPSS_WCH_CNT_WADDR       ; /* 0x132e0 */
    volatile unsigned int           reserved_175[7]                     ; /* 0x132e4~0x132fc */
    volatile unsigned int           VPSS_WCH_STT_ADDR        ; /* 0x13300 */
    volatile unsigned int           reserved_176[15]                     ; /* 0x13304~0x1333c */
    volatile unsigned int           VPSS_CHK_SUM_REF_Y       ; /* 0x13340 */
    volatile unsigned int           VPSS_CHK_SUM_REF_C       ; /* 0x13344 */
    volatile unsigned int           VPSS_CHK_SUM_CUR_Y       ; /* 0x13348 */
    volatile unsigned int           VPSS_CHK_SUM_CUR_C       ; /* 0x1334c */
    volatile unsigned int           VPSS_CHK_SUM_NX1_Y       ; /* 0x13350 */
    volatile unsigned int           VPSS_CHK_SUM_NX1_C       ; /* 0x13354 */
    volatile unsigned int           VPSS_CHK_SUM_REE_Y       ; /* 0x13358 */
    volatile unsigned int           VPSS_CHK_SUM_REE_C       ; /* 0x1335c */
    volatile unsigned int           VPSS_CHK_SUM_RFR_Y       ; /* 0x13360 */
    volatile unsigned int           VPSS_CHK_SUM_RFR_C       ; /* 0x13364 */
    volatile unsigned int           VPSS_CHK_SUM_CUE_Y       ; /* 0x13368 */
    volatile unsigned int           VPSS_CHK_SUM_CUE_C       ; /* 0x1336c */
    volatile unsigned int           VPSS_CHK_SUM_RST         ; /* 0x13370 */
    volatile unsigned int           VPSS_CHK_SUM_WST         ; /* 0x13374 */
    volatile unsigned int           VPSS_CHK_SUM_TRMD        ; /* 0x13378 */
    volatile unsigned int           VPSS_CHK_SUM_SRMD        ; /* 0x1337c */
    volatile unsigned int           VPSS_CHK_SUM_TWMD        ; /* 0x13380 */
    volatile unsigned int           VPSS_CHK_SUM_PRJHCUR     ; /* 0x13384 */
    volatile unsigned int           VPSS_CHK_SUM_PRJHNX2     ; /* 0x13388 */
    volatile unsigned int           VPSS_CHK_SUM_PRJVCUR     ; /* 0x1338c */
    volatile unsigned int           VPSS_CHK_SUM_PRJVNX2     ; /* 0x13390 */
    volatile unsigned int           VPSS_CHK_SUM_RGMVCUR     ; /* 0x13394 */
    volatile unsigned int           VPSS_CHK_SUM_RGMVNX1     ; /* 0x13398 */
    volatile unsigned int           VPSS_CHK_SUM_RGMVNX2     ; /* 0x1339c */
    volatile unsigned int           VPSS_CHK_SUM_BLKMVREF    ; /* 0x133a0 */
    volatile unsigned int           VPSS_CHK_SUM_BLKMVCUR    ; /* 0x133a4 */
    volatile unsigned int           VPSS_CHK_SUM_BLKMVNX1    ; /* 0x133a8 */
    volatile unsigned int           VPSS_CHK_SUM_BLKMTREF    ; /* 0x133ac */
    volatile unsigned int           VPSS_CHK_SUM_BLKMTCUR    ; /* 0x133b0 */
    volatile unsigned int           VPSS_CHK_SUM_CCCLRCNT    ; /* 0x133b4 */
    volatile unsigned int           VPSS_CHK_SUM_CCCLWCNT    ; /* 0x133b8 */
    volatile unsigned int           reserved_177[17]                     ; /* 0x133bc~0x133fc */
    volatile U_VPSS_RFR_Y_GLB_INFO   VPSS_RFR_Y_GLB_INFO     ; /* 0x13400 */
    volatile U_VPSS_RFR_Y_FRAME_SIZE   VPSS_RFR_Y_FRAME_SIZE ; /* 0x13404 */
    volatile U_VPSS_RFR_Y_RC_CFG0   VPSS_RFR_Y_RC_CFG0       ; /* 0x13408 */
    volatile U_VPSS_RFR_Y_RC_CFG1   VPSS_RFR_Y_RC_CFG1       ; /* 0x1340c */
    volatile U_VPSS_RFR_Y_RC_CFG2   VPSS_RFR_Y_RC_CFG2       ; /* 0x13410 */
    volatile U_VPSS_RFR_Y_RC_CFG3   VPSS_RFR_Y_RC_CFG3       ; /* 0x13414 */
    volatile U_VPSS_RFR_Y_RC_CFG4   VPSS_RFR_Y_RC_CFG4       ; /* 0x13418 */
    volatile U_VPSS_RFR_Y_RC_CFG5   VPSS_RFR_Y_RC_CFG5       ; /* 0x1341c */
    volatile U_VPSS_RFR_Y_RC_CFG6   VPSS_RFR_Y_RC_CFG6       ; /* 0x13420 */
    volatile U_VPSS_RFR_Y_RC_CFG7   VPSS_RFR_Y_RC_CFG7       ; /* 0x13424 */
    volatile U_VPSS_RFR_Y_RC_CFG8   VPSS_RFR_Y_RC_CFG8       ; /* 0x13428 */
    volatile U_VPSS_RFR_Y_RC_CFG9   VPSS_RFR_Y_RC_CFG9       ; /* 0x1342c */
    volatile U_VPSS_RFR_Y_STAT_THR   VPSS_RFR_Y_STAT_THR     ; /* 0x13430 */
    volatile U_VPSS_RFR_Y_PCMP      VPSS_RFR_Y_PCMP          ; /* 0x13434 */
    volatile unsigned int           reserved_178[2]                     ; /* 0x13438~0x1343c */
    volatile U_VPSS_RFR_Y_BS_SIZE   VPSS_RFR_Y_BS_SIZE       ; /* 0x13440 */
    volatile unsigned int           VPSS_RFR_Y_DEBUG         ; /* 0x13444 */
    volatile U_VPSS_RFR_Y_WORST_ROW   VPSS_RFR_Y_WORST_ROW   ; /* 0x13448 */
    volatile U_VPSS_RFR_Y_BEST_ROW   VPSS_RFR_Y_BEST_ROW     ; /* 0x1344c */
    volatile U_VPSS_RFR_Y_STAT_INFO   VPSS_RFR_Y_STAT_INFO   ; /* 0x13450 */
    volatile unsigned int           reserved_179[11]                     ; /* 0x13454~0x1347c */
    volatile U_VPSS_RFR_C_GLB_INFO   VPSS_RFR_C_GLB_INFO     ; /* 0x13480 */
    volatile U_VPSS_RFR_C_FRAME_SIZE   VPSS_RFR_C_FRAME_SIZE ; /* 0x13484 */
    volatile U_VPSS_RFR_C_RC_CFG0   VPSS_RFR_C_RC_CFG0       ; /* 0x13488 */
    volatile U_VPSS_RFR_C_RC_CFG1   VPSS_RFR_C_RC_CFG1       ; /* 0x1348c */
    volatile U_VPSS_RFR_C_RC_CFG2   VPSS_RFR_C_RC_CFG2       ; /* 0x13490 */
    volatile U_VPSS_RFR_C_RC_CFG3   VPSS_RFR_C_RC_CFG3       ; /* 0x13494 */
    volatile U_VPSS_RFR_C_RC_CFG4   VPSS_RFR_C_RC_CFG4       ; /* 0x13498 */
    volatile U_VPSS_RFR_C_RC_CFG5   VPSS_RFR_C_RC_CFG5       ; /* 0x1349c */
    volatile U_VPSS_RFR_C_RC_CFG6   VPSS_RFR_C_RC_CFG6       ; /* 0x134a0 */
    volatile U_VPSS_RFR_C_RC_CFG7   VPSS_RFR_C_RC_CFG7       ; /* 0x134a4 */
    volatile U_VPSS_RFR_C_RC_CFG8   VPSS_RFR_C_RC_CFG8       ; /* 0x134a8 */
    volatile U_VPSS_RFR_C_RC_CFG9   VPSS_RFR_C_RC_CFG9       ; /* 0x134ac */
    volatile U_VPSS_RFR_C_STAT_THR   VPSS_RFR_C_STAT_THR     ; /* 0x134b0 */
    volatile U_VPSS_RFR_C_PCMP      VPSS_RFR_C_PCMP          ; /* 0x134b4 */
    volatile unsigned int           reserved_180[2]                     ; /* 0x134b8~0x134bc */
    volatile U_VPSS_RFR_C_BS_SIZE   VPSS_RFR_C_BS_SIZE       ; /* 0x134c0 */
    volatile unsigned int           VPSS_RFR_C_DEBUG         ; /* 0x134c4 */
    volatile U_VPSS_RFR_C_WORST_ROW   VPSS_RFR_C_WORST_ROW   ; /* 0x134c8 */
    volatile U_VPSS_RFR_C_BEST_ROW   VPSS_RFR_C_BEST_ROW     ; /* 0x134cc */
    volatile U_VPSS_RFR_C_STAT_INFO   VPSS_RFR_C_STAT_INFO   ; /* 0x134d0 */
    volatile unsigned int           reserved_181[11]                     ; /* 0x134d4~0x134fc */
    volatile U_VPSS_CUE_Y_GLB_INFO   VPSS_CUE_Y_GLB_INFO     ; /* 0x13500 */
    volatile U_VPSS_CUE_Y_FRAME_SIZE   VPSS_CUE_Y_FRAME_SIZE ; /* 0x13504 */
    volatile U_VPSS_CUE_Y_RC_CFG0   VPSS_CUE_Y_RC_CFG0       ; /* 0x13508 */
    volatile U_VPSS_CUE_Y_RC_CFG1   VPSS_CUE_Y_RC_CFG1       ; /* 0x1350c */
    volatile U_VPSS_CUE_Y_RC_CFG2   VPSS_CUE_Y_RC_CFG2       ; /* 0x13510 */
    volatile U_VPSS_CUE_Y_RC_CFG3   VPSS_CUE_Y_RC_CFG3       ; /* 0x13514 */
    volatile U_VPSS_CUE_Y_RC_CFG4   VPSS_CUE_Y_RC_CFG4       ; /* 0x13518 */
    volatile U_VPSS_CUE_Y_RC_CFG5   VPSS_CUE_Y_RC_CFG5       ; /* 0x1351c */
    volatile U_VPSS_CUE_Y_RC_CFG6   VPSS_CUE_Y_RC_CFG6       ; /* 0x13520 */
    volatile U_VPSS_CUE_Y_RC_CFG7   VPSS_CUE_Y_RC_CFG7       ; /* 0x13524 */
    volatile U_VPSS_CUE_Y_RC_CFG8   VPSS_CUE_Y_RC_CFG8       ; /* 0x13528 */
    volatile U_VPSS_CUE_Y_RC_CFG9   VPSS_CUE_Y_RC_CFG9       ; /* 0x1352c */
    volatile U_VPSS_CUE_Y_STAT_THR   VPSS_CUE_Y_STAT_THR     ; /* 0x13530 */
    volatile U_VPSS_CUE_Y_PCMP      VPSS_CUE_Y_PCMP          ; /* 0x13534 */
    volatile unsigned int           reserved_182[2]                     ; /* 0x13538~0x1353c */
    volatile U_VPSS_CUE_Y_BS_SIZE   VPSS_CUE_Y_BS_SIZE       ; /* 0x13540 */
    volatile unsigned int           VPSS_CUE_Y_DEBUG         ; /* 0x13544 */
    volatile U_VPSS_CUE_Y_WORST_ROW   VPSS_CUE_Y_WORST_ROW   ; /* 0x13548 */
    volatile U_VPSS_CUE_Y_BEST_ROW   VPSS_CUE_Y_BEST_ROW     ; /* 0x1354c */
    volatile U_VPSS_CUE_Y_STAT_INFO   VPSS_CUE_Y_STAT_INFO   ; /* 0x13550 */
    volatile unsigned int           reserved_183[11]                     ; /* 0x13554~0x1357c */
    volatile U_VPSS_CUE_C_GLB_INFO   VPSS_CUE_C_GLB_INFO     ; /* 0x13580 */
    volatile U_VPSS_CUE_C_FRAME_SIZE   VPSS_CUE_C_FRAME_SIZE ; /* 0x13584 */
    volatile U_VPSS_CUE_C_RC_CFG0   VPSS_CUE_C_RC_CFG0       ; /* 0x13588 */
    volatile U_VPSS_CUE_C_RC_CFG1   VPSS_CUE_C_RC_CFG1       ; /* 0x1358c */
    volatile U_VPSS_CUE_C_RC_CFG2   VPSS_CUE_C_RC_CFG2       ; /* 0x13590 */
    volatile U_VPSS_CUE_C_RC_CFG3   VPSS_CUE_C_RC_CFG3       ; /* 0x13594 */
    volatile U_VPSS_CUE_C_RC_CFG4   VPSS_CUE_C_RC_CFG4       ; /* 0x13598 */
    volatile U_VPSS_CUE_C_RC_CFG5   VPSS_CUE_C_RC_CFG5       ; /* 0x1359c */
    volatile U_VPSS_CUE_C_RC_CFG6   VPSS_CUE_C_RC_CFG6       ; /* 0x135a0 */
    volatile U_VPSS_CUE_C_RC_CFG7   VPSS_CUE_C_RC_CFG7       ; /* 0x135a4 */
    volatile U_VPSS_CUE_C_RC_CFG8   VPSS_CUE_C_RC_CFG8       ; /* 0x135a8 */
    volatile U_VPSS_CUE_C_RC_CFG9   VPSS_CUE_C_RC_CFG9       ; /* 0x135ac */
    volatile U_VPSS_CUE_C_STAT_THR   VPSS_CUE_C_STAT_THR     ; /* 0x135b0 */
    volatile U_VPSS_CUE_C_PCMP      VPSS_CUE_C_PCMP          ; /* 0x135b4 */
    volatile unsigned int           reserved_184[2]                     ; /* 0x135b8~0x135bc */
    volatile U_VPSS_CUE_C_BS_SIZE   VPSS_CUE_C_BS_SIZE       ; /* 0x135c0 */
    volatile unsigned int           VPSS_CUE_C_DEBUG         ; /* 0x135c4 */
    volatile U_VPSS_CUE_C_WORST_ROW   VPSS_CUE_C_WORST_ROW   ; /* 0x135c8 */
    volatile U_VPSS_CUE_C_BEST_ROW   VPSS_CUE_C_BEST_ROW     ; /* 0x135cc */
    volatile U_VPSS_CUE_C_STAT_INFO   VPSS_CUE_C_STAT_INFO   ; /* 0x135d0 */

} S_VDP_REGS_TYPE;


/* Declare the struct pointor of the module VDP */



/****************************************************************************
*
* Algorithm IP
*
****************************************************************************/

/* Define the union U_HIPPCTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    reserved_0            : 28  ; /* [27..0]  */
        unsigned int    int_test_mode         : 1   ; /* [28]  */
        unsigned int    int_test              : 1   ; /* [29]  */
        unsigned int    chk_sum_en            : 1   ; /* [30]  */
        unsigned int    vo_ck_gt_en           : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIPPCTRL;

/* Define the union U_HIHDR_V_YUV2RGB_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_en          : 1   ; /* [0]  */
        unsigned int    hihdr_y2r_ck_gt_en    : 1   ; /* [1]  */
        unsigned int    hihdr_v0_cl_en        : 1   ; /* [2]  */
        unsigned int    hihdr_v1_cl_en        : 1   ; /* [3]  */
        unsigned int    hihdr_v0_y2r_en       : 1   ; /* [4]  */
        unsigned int    hihdr_v1_y2r_en       : 1   ; /* [5]  */
        unsigned int    hihdr_v0_vhdr_en      : 1   ; /* [6]  */
        unsigned int    hihdr_v1_vhdr_en      : 1   ; /* [7]  */
        unsigned int    reserved_0            : 4   ; /* [11..8]  */
        unsigned int    hihdr_v_demo_en       : 1   ; /* [12]  */
        unsigned int    hihdr_v_demo_mode     : 1   ; /* [13]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    hihdr_v_demo_pos      : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_CTRL;

/* Define the union U_HIHDR_V_YUV2RGB_COEF00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef00      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF00;

/* Define the union U_HIHDR_V_YUV2RGB_COEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef01      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF01;

/* Define the union U_HIHDR_V_YUV2RGB_COEF02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef02      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF02;

/* Define the union U_HIHDR_V_YUV2RGB_COEF03 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef03      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF03;

/* Define the union U_HIHDR_V_YUV2RGB_COEF04 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef04      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF04;

/* Define the union U_HIHDR_V_YUV2RGB_COEF05 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef05      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF05;

/* Define the union U_HIHDR_V_YUV2RGB_COEF06 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef06      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF06;

/* Define the union U_HIHDR_V_YUV2RGB_COEF07 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef07      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF07;

/* Define the union U_HIHDR_V_YUV2RGB_COEF08 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef08      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF08;

/* Define the union U_HIHDR_V_YUV2RGB_COEF10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef10      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF10;

/* Define the union U_HIHDR_V_YUV2RGB_COEF11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef11      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF11;

/* Define the union U_HIHDR_V_YUV2RGB_COEF12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef12      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF12;

/* Define the union U_HIHDR_V_YUV2RGB_COEF13 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef13      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF13;

/* Define the union U_HIHDR_V_YUV2RGB_COEF14 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef14      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF14;

/* Define the union U_HIHDR_V_YUV2RGB_COEF15 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef15      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF15;

/* Define the union U_HIHDR_V_YUV2RGB_COEF16 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef16      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF16;

/* Define the union U_HIHDR_V_YUV2RGB_COEF17 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef17      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF17;

/* Define the union U_HIHDR_V_YUV2RGB_COEF18 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef18      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_COEF18;

/* Define the union U_HIHDR_V_YUV2RGB_SCALE2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_v0_scale2p  : 4   ; /* [3..0]  */
        unsigned int    hihdr_y2r_v1_scale2p  : 4   ; /* [7..4]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_SCALE2P;

/* Define the union U_HIHDR_V_YUV2RGB_IN_DC00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc00       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_IN_DC00;

/* Define the union U_HIHDR_V_YUV2RGB_IN_DC01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc01       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_IN_DC01;

/* Define the union U_HIHDR_V_YUV2RGB_IN_DC02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc02       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_IN_DC02;

/* Define the union U_HIHDR_V_YUV2RGB_OUT_DC00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc00       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_OUT_DC00;

/* Define the union U_HIHDR_V_YUV2RGB_OUT_DC01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc01       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_OUT_DC01;

/* Define the union U_HIHDR_V_YUV2RGB_OUT_DC02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc02       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_OUT_DC02;

/* Define the union U_HIHDR_V_YUV2RGB_IN_DC10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc10       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_IN_DC10;

/* Define the union U_HIHDR_V_YUV2RGB_IN_DC11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc11       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_IN_DC11;

/* Define the union U_HIHDR_V_YUV2RGB_IN_DC12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc12       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_IN_DC12;

/* Define the union U_HIHDR_V_YUV2RGB_OUT_DC10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc10       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_OUT_DC10;

/* Define the union U_HIHDR_V_YUV2RGB_OUT_DC11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc11       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_OUT_DC11;

/* Define the union U_HIHDR_V_YUV2RGB_OUT_DC12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc12       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_OUT_DC12;

/* Define the union U_HIHDR_V_YUV2RGB_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_v0_clip_min : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    hihdr_y2r_v1_clip_min : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_MIN;

/* Define the union U_HIHDR_V_YUV2RGB_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_v0_clip_max : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    hihdr_y2r_v1_clip_max : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_V_YUV2RGB_MAX;

/* Define the union U_VHDR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_en               : 1   ; /* [0]  */
        unsigned int    vhdr_gamut_bind       : 1   ; /* [1]  */
        unsigned int    vhdr_ck_gt_en         : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_CTRL;

/* Define the union U_VHDR_DEGAMMA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_degmm_en         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_CTRL;

/* Define the union U_VHDR_DEGAMMA_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_degamma_rd_en    : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_REN;

/* Define the union U_VHDR_DEGAMMA_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x1_step       : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    v_degmm_x2_step       : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x3_step       : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    v_degmm_x4_step       : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_STEP1;

/* Define the union U_VHDR_DEGAMMA_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x5_step       : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    v_degmm_x6_step       : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x7_step       : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    v_degmm_x8_step       : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_STEP2;

/* Define the union U_VHDR_DEGAMMA_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x1_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x2_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_POS1;

/* Define the union U_VHDR_DEGAMMA_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x3_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x4_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_POS2;

/* Define the union U_VHDR_DEGAMMA_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x5_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x6_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_POS3;

/* Define the union U_VHDR_DEGAMMA_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x7_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x8_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_POS4;

/* Define the union U_VHDR_DEGAMMA_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x1_num        : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_degmm_x2_num        : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_degmm_x3_num        : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_degmm_x4_num        : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_NUM1;

/* Define the union U_VHDR_DEGAMMA_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x5_num        : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_degmm_x6_num        : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_degmm_x7_num        : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_degmm_x8_num        : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DEGAMMA_NUM2;

/* Define the union U_VHDR_GAMUT_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_en         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_CTRL;

/* Define the union U_VHDR_GAMUT_COEF00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef00     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF00;

/* Define the union U_VHDR_GAMUT_COEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef01     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF01;

/* Define the union U_VHDR_GAMUT_COEF02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef02     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF02;

/* Define the union U_VHDR_GAMUT_COEF10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef10     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF10;

/* Define the union U_VHDR_GAMUT_COEF11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef11     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF11;

/* Define the union U_VHDR_GAMUT_COEF12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef12     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF12;

/* Define the union U_VHDR_GAMUT_COEF20 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef20     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF20;

/* Define the union U_VHDR_GAMUT_COEF21 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef21     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF21;

/* Define the union U_VHDR_GAMUT_COEF22 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef22     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_COEF22;

/* Define the union U_VHDR_GAMUT_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_scale      : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_SCALE;

/* Define the union U_VHDR_GAMUT_IDC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_idc0       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_IDC0;

/* Define the union U_VHDR_GAMUT_IDC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_idc1       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_IDC1;

/* Define the union U_VHDR_GAMUT_IDC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_idc2       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_IDC2;

/* Define the union U_VHDR_GAMUT_ODC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_odc0       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_ODC0;

/* Define the union U_VHDR_GAMUT_ODC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_odc1       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_ODC1;

/* Define the union U_VHDR_GAMUT_ODC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_odc2       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_ODC2;

/* Define the union U_VHDR_GAMUT_CLIP_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_clip_min   : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_CLIP_MIN;

/* Define the union U_VHDR_GAMUT_CLIP_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_clip_max   : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMUT_CLIP_MAX;

/* Define the union U_VHDR_TONEMAP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_en          : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_CTRL;

/* Define the union U_VHDR_TONEMAP_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_rd_en       : 1   ; /* [0]  */
        unsigned int    vhdr_sm_rd_en         : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_REN;

/* Define the union U_VHDR_TONEMAP_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x1_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_tmap_x2_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_tmap_x3_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_tmap_x4_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_STEP1;

/* Define the union U_VHDR_TONEMAP_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x5_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_tmap_x6_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_tmap_x7_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_tmap_x8_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_STEP2;

/* Define the union U_VHDR_TONEMAP_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x1_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS1;

/* Define the union U_VHDR_TONEMAP_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x2_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS2;

/* Define the union U_VHDR_TONEMAP_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x3_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS3;

/* Define the union U_VHDR_TONEMAP_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x4_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS4;

/* Define the union U_VHDR_TONEMAP_POS5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x5_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS5;

/* Define the union U_VHDR_TONEMAP_POS6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x6_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS6;

/* Define the union U_VHDR_TONEMAP_POS7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x7_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS7;

/* Define the union U_VHDR_TONEMAP_POS8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x8_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_POS8;

/* Define the union U_VHDR_TONEMAP_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x1_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_tmap_x2_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_tmap_x3_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_tmap_x4_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_NUM1;

/* Define the union U_VHDR_TONEMAP_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x5_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_tmap_x6_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_tmap_x7_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_tmap_x8_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_NUM2;

/* Define the union U_VHDR_TONEMAP_SM_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x1_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_smap_x2_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_smap_x3_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_smap_x4_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_STEP1;

/* Define the union U_VHDR_TONEMAP_SM_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x5_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_smap_x6_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_smap_x7_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_smap_x8_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_STEP2;

/* Define the union U_VHDR_TONEMAP_SM_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x1_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS1;

/* Define the union U_VHDR_TONEMAP_SM_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x2_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS2;

/* Define the union U_VHDR_TONEMAP_SM_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x3_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS3;

/* Define the union U_VHDR_TONEMAP_SM_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x4_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS4;

/* Define the union U_VHDR_TONEMAP_SM_POS5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x5_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS5;

/* Define the union U_VHDR_TONEMAP_SM_POS6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x6_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS6;

/* Define the union U_VHDR_TONEMAP_SM_POS7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x7_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS7;

/* Define the union U_VHDR_TONEMAP_SM_POS8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x8_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_POS8;

/* Define the union U_VHDR_TONEMAP_SM_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x1_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_smap_x2_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_smap_x3_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_smap_x4_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_NUM1;

/* Define the union U_VHDR_TONEMAP_SM_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x5_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_smap_x6_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_smap_x7_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_smap_x8_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_SM_NUM2;

/* Define the union U_VHDR_TONEMAP_LUMA_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_coef0  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_LUMA_COEF0;

/* Define the union U_VHDR_TONEMAP_LUMA_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_coef1  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_LUMA_COEF1;

/* Define the union U_VHDR_TONEMAP_LUMA_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_coef2  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_LUMA_COEF2;

/* Define the union U_VHDR_TONEMAP_LUMA_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_scale  : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_LUMA_SCALE;

/* Define the union U_VHDR_TONEMAP_COEF_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_coef_scale  : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_COEF_SCALE;

/* Define the union U_VHDR_TONEMAP_OUT_CLIP_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_clip_min : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_OUT_CLIP_MIN;

/* Define the union U_VHDR_TONEMAP_OUT_CLIP_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_clip_max : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_OUT_CLIP_MAX;

/* Define the union U_VHDR_TONEMAP_OUT_DC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_dc0     : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_OUT_DC0;

/* Define the union U_VHDR_TONEMAP_OUT_DC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_dc1     : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_OUT_DC1;

/* Define the union U_VHDR_TONEMAP_OUT_DC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_dc2     : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_TONEMAP_OUT_DC2;

/* Define the union U_VHDR_GAMMA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gmm_en           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_CTRL;

/* Define the union U_VHDR_GAMMA_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamma_rd_en      : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_REN;

/* Define the union U_VHDR_GAMMA_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x1_step         : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_gmm_x2_step         : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_gmm_x3_step         : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_gmm_x4_step         : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_STEP1;

/* Define the union U_VHDR_GAMMA_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x5_step         : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_gmm_x6_step         : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_gmm_x7_step         : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_gmm_x8_step         : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_STEP2;

/* Define the union U_VHDR_GAMMA_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x1_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS1;

/* Define the union U_VHDR_GAMMA_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x2_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS2;

/* Define the union U_VHDR_GAMMA_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x3_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS3;

/* Define the union U_VHDR_GAMMA_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x4_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS4;

/* Define the union U_VHDR_GAMMA_POS5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x5_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS5;

/* Define the union U_VHDR_GAMMA_POS6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x6_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS6;

/* Define the union U_VHDR_GAMMA_POS7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x7_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS7;

/* Define the union U_VHDR_GAMMA_POS8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x8_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_POS8;

/* Define the union U_VHDR_GAMMA_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x1_num          : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_gmm_x2_num          : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_gmm_x3_num          : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_gmm_x4_num          : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_NUM1;

/* Define the union U_VHDR_GAMMA_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x5_num          : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_gmm_x6_num          : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_gmm_x7_num          : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_gmm_x8_num          : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_GAMMA_NUM2;

/* Define the union U_VHDR_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_tap_mode  : 2   ; /* [1..0]  */
        unsigned int    vhdr_dither_domain_mode : 1   ; /* [2]  */
        unsigned int    vhdr_dither_round     : 1   ; /* [3]  */
        unsigned int    vhdr_dither_mode      : 1   ; /* [4]  */
        unsigned int    vhdr_dither_en        : 1   ; /* [5]  */
        unsigned int    vhdr_dither_round_unlim : 1   ; /* [6]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_CTRL;

/* Define the union U_VHDR_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_thr_min   : 16  ; /* [15..0]  */
        unsigned int    vhdr_dither_thr_max   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_THR;

/* Define the union U_VHDR_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_y0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_Y0;

/* Define the union U_VHDR_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_u0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_U0;

/* Define the union U_VHDR_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_v0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_V0;

/* Define the union U_VHDR_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_w0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_W0;

/* Define the union U_VHDR_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_y1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_Y1;

/* Define the union U_VHDR_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_u1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_U1;

/* Define the union U_VHDR_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_v1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_V1;

/* Define the union U_VHDR_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_w1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_DITHER_SED_W1;

/* Define the union U_VHDR_RGB2YUV_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_en           : 1   ; /* [0]  */
        unsigned int    vhdr_cadj_en          : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_CTRL;

/* Define the union U_VHDR_RGB2YUV_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef00       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF0;

/* Define the union U_VHDR_RGB2YUV_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef01       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF1;

/* Define the union U_VHDR_RGB2YUV_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef02       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF2;

/* Define the union U_VHDR_RGB2YUV_COEF3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef10       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF3;

/* Define the union U_VHDR_RGB2YUV_COEF4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef11       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF4;

/* Define the union U_VHDR_RGB2YUV_COEF5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef12       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF5;

/* Define the union U_VHDR_RGB2YUV_COEF6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef20       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF6;

/* Define the union U_VHDR_RGB2YUV_COEF7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef21       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF7;

/* Define the union U_VHDR_RGB2YUV_COEF8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef22       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_COEF8;

/* Define the union U_VHDR_RGB2YUV_SCALE2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_scale2p      : 4   ; /* [3..0]  */
        unsigned int    vhdr_cadj_scale2p     : 4   ; /* [7..4]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_SCALE2P;

/* Define the union U_VHDR_RGB2YUV_IDC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_idc0         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_IDC0;

/* Define the union U_VHDR_RGB2YUV_IDC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_idc1         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_IDC1;

/* Define the union U_VHDR_RGB2YUV_IDC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_idc2         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_IDC2;

/* Define the union U_VHDR_RGB2YUV_ODC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_odc0         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_ODC0;

/* Define the union U_VHDR_RGB2YUV_ODC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_odc1         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_ODC1;

/* Define the union U_VHDR_RGB2YUV_ODC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_odc2         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_ODC2;

/* Define the union U_VHDR_RGB2YUV_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_clip_y_min   : 10  ; /* [9..0]  */
        unsigned int    vhdr_r2y_clip_c_min   : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_MIN;

/* Define the union U_VHDR_RGB2YUV_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_clip_y_max   : 10  ; /* [9..0]  */
        unsigned int    vhdr_r2y_clip_c_max   : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VHDR_RGB2YUV_MAX;

/* Define the union U_GHDR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_en               : 1   ; /* [0]  */
        unsigned int    ghdr_ck_gt_en         : 1   ; /* [1]  */
        unsigned int    reserved_0            : 10  ; /* [11..2]  */
        unsigned int    ghdr_demo_en          : 1   ; /* [12]  */
        unsigned int    ghdr_demo_mode        : 1   ; /* [13]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    ghdr_demo_pos         : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_CTRL;

/* Define the union U_GHDR_DEGAMMA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_degmm_en         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DEGAMMA_CTRL;

/* Define the union U_GHDR_DEGAMMA_STEP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_degmm_x1_step       : 4   ; /* [3..0]  */
        unsigned int    g_degmm_x2_step       : 4   ; /* [7..4]  */
        unsigned int    g_degmm_x3_step       : 4   ; /* [11..8]  */
        unsigned int    g_degmm_x4_step       : 4   ; /* [15..12]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DEGAMMA_STEP;

/* Define the union U_GHDR_DEGAMMA_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_degmm_x1_pos        : 10  ; /* [9..0]  */
        unsigned int    g_degmm_x2_pos        : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DEGAMMA_POS1;

/* Define the union U_GHDR_DEGAMMA_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_degmm_x3_pos        : 10  ; /* [9..0]  */
        unsigned int    g_degmm_x4_pos        : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DEGAMMA_POS2;

/* Define the union U_GHDR_DEGAMMA_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_degmm_x1_num        : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    g_degmm_x2_num        : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    g_degmm_x3_num        : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    g_degmm_x4_num        : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DEGAMMA_NUM;

/* Define the union U_GHDR_GAMUT_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_en         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_CTRL;

/* Define the union U_GHDR_GAMUT_COEF00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef00     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF00;

/* Define the union U_GHDR_GAMUT_COEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef01     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF01;

/* Define the union U_GHDR_GAMUT_COEF02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef02     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF02;

/* Define the union U_GHDR_GAMUT_COEF10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef10     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF10;

/* Define the union U_GHDR_GAMUT_COEF11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef11     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF11;

/* Define the union U_GHDR_GAMUT_COEF12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef12     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF12;

/* Define the union U_GHDR_GAMUT_COEF20 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef20     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF20;

/* Define the union U_GHDR_GAMUT_COEF21 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef21     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF21;

/* Define the union U_GHDR_GAMUT_COEF22 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_coef22     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_COEF22;

/* Define the union U_GHDR_GAMUT_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_scale      : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_SCALE;

/* Define the union U_GHDR_GAMUT_CLIP_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_clip_min   : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_CLIP_MIN;

/* Define the union U_GHDR_GAMUT_CLIP_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamut_clip_max   : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMUT_CLIP_MAX;

/* Define the union U_GHDR_TONEMAP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_en          : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_CTRL;

/* Define the union U_GHDR_TONEMAP_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_rd_en       : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_REN;

/* Define the union U_GHDR_TONEMAP_STEP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_tmap_x1_step        : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    g_tmap_x2_step        : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    g_tmap_x3_step        : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    g_tmap_x4_step        : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_STEP;

/* Define the union U_GHDR_TONEMAP_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_tmap_x1_pos         : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_POS1;

/* Define the union U_GHDR_TONEMAP_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_tmap_x2_pos         : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_POS2;

/* Define the union U_GHDR_TONEMAP_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_tmap_x3_pos         : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_POS3;

/* Define the union U_GHDR_TONEMAP_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_tmap_x4_pos         : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_POS4;

/* Define the union U_GHDR_TONEMAP_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_tmap_x1_num         : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    g_tmap_x2_num         : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    g_tmap_x3_num         : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    g_tmap_x4_num         : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_NUM;

/* Define the union U_GHDR_TONEMAP_LUMA_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_luma_coef0  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_LUMA_COEF0;

/* Define the union U_GHDR_TONEMAP_LUMA_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_luma_coef1  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_LUMA_COEF1;

/* Define the union U_GHDR_TONEMAP_LUMA_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_luma_coef2  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_LUMA_COEF2;

/* Define the union U_GHDR_TONEMAP_LUMA_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_luma_scale  : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_LUMA_SCALE;

/* Define the union U_GHDR_TONEMAP_COEF_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_coef_scale  : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_COEF_SCALE;

/* Define the union U_GHDR_TONEMAP_OUT_CLIP_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_out_clip_min : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_OUT_CLIP_MIN;

/* Define the union U_GHDR_TONEMAP_OUT_CLIP_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_tmap_out_clip_max : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_TONEMAP_OUT_CLIP_MAX;

/* Define the union U_GHDR_GAMMA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gmm_en           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_CTRL;

/* Define the union U_GHDR_GAMMA_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_gamma_rd_en      : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_REN;

/* Define the union U_GHDR_GAMMA_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x1_step         : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    g_gmm_x2_step         : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    g_gmm_x3_step         : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    g_gmm_x4_step         : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_STEP1;

/* Define the union U_GHDR_GAMMA_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x5_step         : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    g_gmm_x6_step         : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    g_gmm_x7_step         : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    g_gmm_x8_step         : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_STEP2;

/* Define the union U_GHDR_GAMMA_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x1_pos          : 16  ; /* [15..0]  */
        unsigned int    g_gmm_x2_pos          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_POS1;

/* Define the union U_GHDR_GAMMA_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x3_pos          : 16  ; /* [15..0]  */
        unsigned int    g_gmm_x4_pos          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_POS2;

/* Define the union U_GHDR_GAMMA_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x5_pos          : 16  ; /* [15..0]  */
        unsigned int    g_gmm_x6_pos          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_POS3;

/* Define the union U_GHDR_GAMMA_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x7_pos          : 16  ; /* [15..0]  */
        unsigned int    g_gmm_x8_pos          : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_POS4;

/* Define the union U_GHDR_GAMMA_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x1_num          : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    g_gmm_x2_num          : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    g_gmm_x3_num          : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    g_gmm_x4_num          : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_NUM1;

/* Define the union U_GHDR_GAMMA_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    g_gmm_x5_num          : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    g_gmm_x6_num          : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    g_gmm_x7_num          : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    g_gmm_x8_num          : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_GAMMA_NUM2;

/* Define the union U_GHDR_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_tap_mode  : 2   ; /* [1..0]  */
        unsigned int    ghdr_dither_domain_mode : 1   ; /* [2]  */
        unsigned int    ghdr_dither_round     : 1   ; /* [3]  */
        unsigned int    ghdr_dither_mode      : 1   ; /* [4]  */
        unsigned int    ghdr_dither_en        : 1   ; /* [5]  */
        unsigned int    ghdr_dither_round_unlim : 1   ; /* [6]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_CTRL;

/* Define the union U_GHDR_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_thr_min   : 16  ; /* [15..0]  */
        unsigned int    ghdr_dither_thr_max   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_THR;

/* Define the union U_GHDR_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_y0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_Y0;

/* Define the union U_GHDR_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_u0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_U0;

/* Define the union U_GHDR_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_v0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_V0;

/* Define the union U_GHDR_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_w0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_W0;

/* Define the union U_GHDR_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_y1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_Y1;

/* Define the union U_GHDR_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_u1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_U1;

/* Define the union U_GHDR_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_v1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_V1;

/* Define the union U_GHDR_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ghdr_dither_sed_w1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GHDR_DITHER_SED_W1;

/* Define the union U_HIHDR_G_RGB2YUV_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_en          : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_CTRL;

/* Define the union U_HIHDR_G_RGB2YUV_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef00      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF0;

/* Define the union U_HIHDR_G_RGB2YUV_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef01      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF1;

/* Define the union U_HIHDR_G_RGB2YUV_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef02      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF2;

/* Define the union U_HIHDR_G_RGB2YUV_COEF3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef10      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF3;

/* Define the union U_HIHDR_G_RGB2YUV_COEF4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef11      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF4;

/* Define the union U_HIHDR_G_RGB2YUV_COEF5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef12      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF5;

/* Define the union U_HIHDR_G_RGB2YUV_COEF6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef20      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF6;

/* Define the union U_HIHDR_G_RGB2YUV_COEF7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef21      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF7;

/* Define the union U_HIHDR_G_RGB2YUV_COEF8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_coef22      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_COEF8;

/* Define the union U_HIHDR_G_RGB2YUV_SCALE2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_scale2p     : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_SCALE2P;

/* Define the union U_HIHDR_G_RGB2YUV_IDC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_idc0        : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_IDC0;

/* Define the union U_HIHDR_G_RGB2YUV_IDC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_idc1        : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_IDC1;

/* Define the union U_HIHDR_G_RGB2YUV_IDC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_idc2        : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_IDC2;

/* Define the union U_HIHDR_G_RGB2YUV_ODC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_odc0        : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_ODC0;

/* Define the union U_HIHDR_G_RGB2YUV_ODC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_odc1        : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_ODC1;

/* Define the union U_HIHDR_G_RGB2YUV_ODC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_odc2        : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_ODC2;

/* Define the union U_HIHDR_G_RGB2YUV_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_clip_min    : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 22  ; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_MIN;

/* Define the union U_HIHDR_G_RGB2YUV_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_r2y_clip_max    : 10  ; /* [9..0]  */
        unsigned int    reserved_0            : 22  ; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_G_RGB2YUV_MAX;

/* Define the union U_HIHDR_WD_YUV2RGB_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_en          : 1   ; /* [0]  */
        unsigned int    hihdr_y2r_ck_gt_en    : 1   ; /* [1]  */
        unsigned int    hihdr_v0_cl_en        : 1   ; /* [2]  */
        unsigned int    hihdr_v1_cl_en        : 1   ; /* [3]  */
        unsigned int    hihdr_v0_y2r_en       : 1   ; /* [4]  */
        unsigned int    hihdr_v1_y2r_en       : 1   ; /* [5]  */
        unsigned int    hihdr_v0_vhdr_en      : 1   ; /* [6]  */
        unsigned int    hihdr_v1_vhdr_en      : 1   ; /* [7]  */
        unsigned int    reserved_0            : 4   ; /* [11..8]  */
        unsigned int    hihdr_v_demo_en       : 1   ; /* [12]  */
        unsigned int    hihdr_v_demo_mode     : 1   ; /* [13]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    hihdr_v_demo_pos      : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_CTRL;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef00      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF00;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef01      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF01;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef02      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF02;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF03 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef03      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF03;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF04 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef04      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF04;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF05 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef05      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF05;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF06 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef06      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF06;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF07 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef07      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF07;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF08 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef08      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF08;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef10      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF10;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef11      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF11;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef12      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF12;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF13 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef13      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF13;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF14 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef14      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF14;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF15 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef15      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF15;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF16 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef16      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF16;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF17 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef17      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF17;

/* Define the union U_HIHDR_WD_YUV2RGB_COEF18 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_coef18      : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_COEF18;

/* Define the union U_HIHDR_WD_YUV2RGB_SCALE2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_v0_scale2p  : 4   ; /* [3..0]  */
        unsigned int    hihdr_y2r_v1_scale2p  : 4   ; /* [7..4]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_SCALE2P;

/* Define the union U_HIHDR_WD_YUV2RGB_IN_DC00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc00       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_IN_DC00;

/* Define the union U_HIHDR_WD_YUV2RGB_IN_DC01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc01       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_IN_DC01;

/* Define the union U_HIHDR_WD_YUV2RGB_IN_DC02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc02       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_IN_DC02;

/* Define the union U_HIHDR_WD_YUV2RGB_OUT_DC00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc00       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_OUT_DC00;

/* Define the union U_HIHDR_WD_YUV2RGB_OUT_DC01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc01       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_OUT_DC01;

/* Define the union U_HIHDR_WD_YUV2RGB_OUT_DC02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc02       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_OUT_DC02;

/* Define the union U_HIHDR_WD_YUV2RGB_IN_DC10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc10       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_IN_DC10;

/* Define the union U_HIHDR_WD_YUV2RGB_IN_DC11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc11       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_IN_DC11;

/* Define the union U_HIHDR_WD_YUV2RGB_IN_DC12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_idc12       : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_IN_DC12;

/* Define the union U_HIHDR_WD_YUV2RGB_OUT_DC10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc10       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_OUT_DC10;

/* Define the union U_HIHDR_WD_YUV2RGB_OUT_DC11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc11       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_OUT_DC11;

/* Define the union U_HIHDR_WD_YUV2RGB_OUT_DC12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_odc12       : 13  ; /* [12..0]  */
        unsigned int    reserved_0            : 19  ; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_OUT_DC12;

/* Define the union U_HIHDR_WD_YUV2RGB_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_v0_clip_min : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    hihdr_y2r_v1_clip_min : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_MIN;

/* Define the union U_HIHDR_WD_YUV2RGB_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    hihdr_y2r_v0_clip_max : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    hihdr_y2r_v1_clip_max : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_HIHDR_WD_YUV2RGB_MAX;

/* Define the union U_WDHDR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_en               : 1   ; /* [0]  */
        unsigned int    vhdr_gamut_bind       : 1   ; /* [1]  */
        unsigned int    vhdr_ck_gt_en         : 1   ; /* [2]  */
        unsigned int    reserved_0            : 29  ; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_CTRL;

/* Define the union U_WDHDR_DEGAMMA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_degmm_en         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_CTRL;

/* Define the union U_WDHDR_DEGAMMA_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_degamma_rd_en    : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_REN;

/* Define the union U_WDHDR_DEGAMMA_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x1_step       : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    v_degmm_x2_step       : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x3_step       : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    v_degmm_x4_step       : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_STEP1;

/* Define the union U_WDHDR_DEGAMMA_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x5_step       : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 4   ; /* [7..4]  */
        unsigned int    v_degmm_x6_step       : 4   ; /* [11..8]  */
        unsigned int    reserved_1            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x7_step       : 4   ; /* [19..16]  */
        unsigned int    reserved_2            : 4   ; /* [23..20]  */
        unsigned int    v_degmm_x8_step       : 4   ; /* [27..24]  */
        unsigned int    reserved_3            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_STEP2;

/* Define the union U_WDHDR_DEGAMMA_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x1_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x2_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_POS1;

/* Define the union U_WDHDR_DEGAMMA_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x3_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x4_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_POS2;

/* Define the union U_WDHDR_DEGAMMA_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x5_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x6_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_POS3;

/* Define the union U_WDHDR_DEGAMMA_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x7_pos        : 12  ; /* [11..0]  */
        unsigned int    reserved_0            : 4   ; /* [15..12]  */
        unsigned int    v_degmm_x8_pos        : 12  ; /* [27..16]  */
        unsigned int    reserved_1            : 4   ; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_POS4;

/* Define the union U_WDHDR_DEGAMMA_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x1_num        : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_degmm_x2_num        : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_degmm_x3_num        : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_degmm_x4_num        : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_NUM1;

/* Define the union U_WDHDR_DEGAMMA_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_degmm_x5_num        : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_degmm_x6_num        : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_degmm_x7_num        : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_degmm_x8_num        : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DEGAMMA_NUM2;

/* Define the union U_WDHDR_GAMUT_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_en         : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_CTRL;

/* Define the union U_WDHDR_GAMUT_COEF00 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef00     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF00;

/* Define the union U_WDHDR_GAMUT_COEF01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef01     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF01;

/* Define the union U_WDHDR_GAMUT_COEF02 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef02     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF02;

/* Define the union U_WDHDR_GAMUT_COEF10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef10     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF10;

/* Define the union U_WDHDR_GAMUT_COEF11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef11     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF11;

/* Define the union U_WDHDR_GAMUT_COEF12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef12     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF12;

/* Define the union U_WDHDR_GAMUT_COEF20 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef20     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF20;

/* Define the union U_WDHDR_GAMUT_COEF21 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef21     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF21;

/* Define the union U_WDHDR_GAMUT_COEF22 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_coef22     : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_COEF22;

/* Define the union U_WDHDR_GAMUT_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_scale      : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_SCALE;

/* Define the union U_WDHDR_GAMUT_IDC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_idc0       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_IDC0;

/* Define the union U_WDHDR_GAMUT_IDC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_idc1       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_IDC1;

/* Define the union U_WDHDR_GAMUT_IDC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_idc2       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_IDC2;

/* Define the union U_WDHDR_GAMUT_ODC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_odc0       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_ODC0;

/* Define the union U_WDHDR_GAMUT_ODC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_odc1       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_ODC1;

/* Define the union U_WDHDR_GAMUT_ODC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_odc2       : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_ODC2;

/* Define the union U_WDHDR_GAMUT_CLIP_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_clip_min   : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_CLIP_MIN;

/* Define the union U_WDHDR_GAMUT_CLIP_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamut_clip_max   : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMUT_CLIP_MAX;

/* Define the union U_WDHDR_TONEMAP_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_en          : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_CTRL;

/* Define the union U_WDHDR_TONEMAP_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_rd_en       : 1   ; /* [0]  */
        unsigned int    vhdr_sm_rd_en         : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_REN;

/* Define the union U_WDHDR_TONEMAP_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x1_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_tmap_x2_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_tmap_x3_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_tmap_x4_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_STEP1;

/* Define the union U_WDHDR_TONEMAP_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x5_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_tmap_x6_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_tmap_x7_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_tmap_x8_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_STEP2;

/* Define the union U_WDHDR_TONEMAP_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x1_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS1;

/* Define the union U_WDHDR_TONEMAP_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x2_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS2;

/* Define the union U_WDHDR_TONEMAP_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x3_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS3;

/* Define the union U_WDHDR_TONEMAP_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x4_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS4;

/* Define the union U_WDHDR_TONEMAP_POS5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x5_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS5;

/* Define the union U_WDHDR_TONEMAP_POS6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x6_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS6;

/* Define the union U_WDHDR_TONEMAP_POS7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x7_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS7;

/* Define the union U_WDHDR_TONEMAP_POS8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x8_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_POS8;

/* Define the union U_WDHDR_TONEMAP_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x1_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_tmap_x2_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_tmap_x3_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_tmap_x4_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_NUM1;

/* Define the union U_WDHDR_TONEMAP_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_tmap_x5_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_tmap_x6_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_tmap_x7_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_tmap_x8_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_NUM2;

/* Define the union U_WDHDR_TONEMAP_SM_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x1_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_smap_x2_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_smap_x3_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_smap_x4_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_STEP1;

/* Define the union U_WDHDR_TONEMAP_SM_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x5_step        : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_smap_x6_step        : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_smap_x7_step        : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_smap_x8_step        : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_STEP2;

/* Define the union U_WDHDR_TONEMAP_SM_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x1_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS1;

/* Define the union U_WDHDR_TONEMAP_SM_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x2_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS2;

/* Define the union U_WDHDR_TONEMAP_SM_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x3_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS3;

/* Define the union U_WDHDR_TONEMAP_SM_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x4_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS4;

/* Define the union U_WDHDR_TONEMAP_SM_POS5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x5_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS5;

/* Define the union U_WDHDR_TONEMAP_SM_POS6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x6_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS6;

/* Define the union U_WDHDR_TONEMAP_SM_POS7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x7_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS7;

/* Define the union U_WDHDR_TONEMAP_SM_POS8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x8_pos         : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_POS8;

/* Define the union U_WDHDR_TONEMAP_SM_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x1_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_smap_x2_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_smap_x3_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_smap_x4_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_NUM1;

/* Define the union U_WDHDR_TONEMAP_SM_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_smap_x5_num         : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_smap_x6_num         : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_smap_x7_num         : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_smap_x8_num         : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_SM_NUM2;

/* Define the union U_WDHDR_TONEMAP_LUMA_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_coef0  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_LUMA_COEF0;

/* Define the union U_WDHDR_TONEMAP_LUMA_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_coef1  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_LUMA_COEF1;

/* Define the union U_WDHDR_TONEMAP_LUMA_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_coef2  : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_LUMA_COEF2;

/* Define the union U_WDHDR_TONEMAP_LUMA_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_luma_scale  : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_LUMA_SCALE;

/* Define the union U_WDHDR_TONEMAP_COEF_SCALE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_coef_scale  : 4   ; /* [3..0]  */
        unsigned int    reserved_0            : 28  ; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_COEF_SCALE;

/* Define the union U_WDHDR_TONEMAP_OUT_CLIP_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_clip_min : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_OUT_CLIP_MIN;

/* Define the union U_WDHDR_TONEMAP_OUT_CLIP_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_clip_max : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_OUT_CLIP_MAX;

/* Define the union U_WDHDR_TONEMAP_OUT_DC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_dc0     : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_OUT_DC0;

/* Define the union U_WDHDR_TONEMAP_OUT_DC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_dc1     : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_OUT_DC1;

/* Define the union U_WDHDR_TONEMAP_OUT_DC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_tmap_out_dc2     : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_TONEMAP_OUT_DC2;

/* Define the union U_WDHDR_GAMMA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gmm_en           : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_CTRL;

/* Define the union U_WDHDR_GAMMA_REN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_gamma_rd_en      : 1   ; /* [0]  */
        unsigned int    reserved_0            : 31  ; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_REN;

/* Define the union U_WDHDR_GAMMA_STEP1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x1_step         : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_gmm_x2_step         : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_gmm_x3_step         : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_gmm_x4_step         : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_STEP1;

/* Define the union U_WDHDR_GAMMA_STEP2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x5_step         : 5   ; /* [4..0]  */
        unsigned int    reserved_0            : 3   ; /* [7..5]  */
        unsigned int    v_gmm_x6_step         : 5   ; /* [12..8]  */
        unsigned int    reserved_1            : 3   ; /* [15..13]  */
        unsigned int    v_gmm_x7_step         : 5   ; /* [20..16]  */
        unsigned int    reserved_2            : 3   ; /* [23..21]  */
        unsigned int    v_gmm_x8_step         : 5   ; /* [28..24]  */
        unsigned int    reserved_3            : 3   ; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_STEP2;

/* Define the union U_WDHDR_GAMMA_POS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x1_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS1;

/* Define the union U_WDHDR_GAMMA_POS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x2_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS2;

/* Define the union U_WDHDR_GAMMA_POS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x3_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS3;

/* Define the union U_WDHDR_GAMMA_POS4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x4_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS4;

/* Define the union U_WDHDR_GAMMA_POS5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x5_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS5;

/* Define the union U_WDHDR_GAMMA_POS6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x6_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS6;

/* Define the union U_WDHDR_GAMMA_POS7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x7_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS7;

/* Define the union U_WDHDR_GAMMA_POS8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x8_pos          : 21  ; /* [20..0]  */
        unsigned int    reserved_0            : 11  ; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_POS8;

/* Define the union U_WDHDR_GAMMA_NUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x1_num          : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_gmm_x2_num          : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_gmm_x3_num          : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_gmm_x4_num          : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_NUM1;

/* Define the union U_WDHDR_GAMMA_NUM2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    v_gmm_x5_num          : 6   ; /* [5..0]  */
        unsigned int    reserved_0            : 2   ; /* [7..6]  */
        unsigned int    v_gmm_x6_num          : 6   ; /* [13..8]  */
        unsigned int    reserved_1            : 2   ; /* [15..14]  */
        unsigned int    v_gmm_x7_num          : 6   ; /* [21..16]  */
        unsigned int    reserved_2            : 2   ; /* [23..22]  */
        unsigned int    v_gmm_x8_num          : 6   ; /* [29..24]  */
        unsigned int    reserved_3            : 2   ; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_GAMMA_NUM2;

/* Define the union U_WDHDR_DITHER_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_tap_mode  : 2   ; /* [1..0]  */
        unsigned int    vhdr_dither_domain_mode : 1   ; /* [2]  */
        unsigned int    vhdr_dither_round     : 1   ; /* [3]  */
        unsigned int    vhdr_dither_mode      : 1   ; /* [4]  */
        unsigned int    vhdr_dither_en        : 1   ; /* [5]  */
        unsigned int    vhdr_dither_round_unlim : 1   ; /* [6]  */
        unsigned int    reserved_0            : 25  ; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_CTRL;

/* Define the union U_WDHDR_DITHER_THR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_thr_min   : 16  ; /* [15..0]  */
        unsigned int    vhdr_dither_thr_max   : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_THR;

/* Define the union U_WDHDR_DITHER_SED_Y0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_y0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_Y0;

/* Define the union U_WDHDR_DITHER_SED_U0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_u0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_U0;

/* Define the union U_WDHDR_DITHER_SED_V0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_v0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_V0;

/* Define the union U_WDHDR_DITHER_SED_W0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_w0    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_W0;

/* Define the union U_WDHDR_DITHER_SED_Y1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_y1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_Y1;

/* Define the union U_WDHDR_DITHER_SED_U1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_u1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_U1;

/* Define the union U_WDHDR_DITHER_SED_V1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_v1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_V1;

/* Define the union U_WDHDR_DITHER_SED_W1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_dither_sed_w1    : 31  ; /* [30..0]  */
        unsigned int    reserved_0            : 1   ; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_DITHER_SED_W1;

/* Define the union U_WDHDR_RGB2YUV_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_en           : 1   ; /* [0]  */
        unsigned int    vhdr_cadj_en          : 1   ; /* [1]  */
        unsigned int    reserved_0            : 30  ; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_CTRL;

/* Define the union U_WDHDR_RGB2YUV_COEF0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef00       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF0;

/* Define the union U_WDHDR_RGB2YUV_COEF1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef01       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF1;

/* Define the union U_WDHDR_RGB2YUV_COEF2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef02       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF2;

/* Define the union U_WDHDR_RGB2YUV_COEF3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef10       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF3;

/* Define the union U_WDHDR_RGB2YUV_COEF4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef11       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF4;

/* Define the union U_WDHDR_RGB2YUV_COEF5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef12       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF5;

/* Define the union U_WDHDR_RGB2YUV_COEF6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef20       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF6;

/* Define the union U_WDHDR_RGB2YUV_COEF7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef21       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF7;

/* Define the union U_WDHDR_RGB2YUV_COEF8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_coef22       : 16  ; /* [15..0]  */
        unsigned int    reserved_0            : 16  ; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_COEF8;

/* Define the union U_WDHDR_RGB2YUV_SCALE2P */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_scale2p      : 4   ; /* [3..0]  */
        unsigned int    vhdr_cadj_scale2p     : 4   ; /* [7..4]  */
        unsigned int    reserved_0            : 24  ; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_SCALE2P;

/* Define the union U_WDHDR_RGB2YUV_IDC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_idc0         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_IDC0;

/* Define the union U_WDHDR_RGB2YUV_IDC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_idc1         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_IDC1;

/* Define the union U_WDHDR_RGB2YUV_IDC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_idc2         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_IDC2;

/* Define the union U_WDHDR_RGB2YUV_ODC0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_odc0         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_ODC0;

/* Define the union U_WDHDR_RGB2YUV_ODC1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_odc1         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_ODC1;

/* Define the union U_WDHDR_RGB2YUV_ODC2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_odc2         : 11  ; /* [10..0]  */
        unsigned int    reserved_0            : 21  ; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_ODC2;

/* Define the union U_WDHDR_RGB2YUV_MIN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_clip_y_min   : 10  ; /* [9..0]  */
        unsigned int    vhdr_r2y_clip_c_min   : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_MIN;

/* Define the union U_WDHDR_RGB2YUV_MAX */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    vhdr_r2y_clip_y_max   : 10  ; /* [9..0]  */
        unsigned int    vhdr_r2y_clip_c_max   : 10  ; /* [19..10]  */
        unsigned int    reserved_0            : 12  ; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_WDHDR_RGB2YUV_MAX;

//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_HIPPCTRL             HIPPCTRL                 ; /* 0x0 */
    volatile unsigned int           reserved_0[20991]                     ; /* 0x4~0x147fc */
    volatile U_HIHDR_V_YUV2RGB_CTRL   HIHDR_V_YUV2RGB_CTRL   ; /* 0x14800 */
    volatile U_HIHDR_V_YUV2RGB_COEF00   HIHDR_V_YUV2RGB_COEF00 ; /* 0x14804 */
    volatile U_HIHDR_V_YUV2RGB_COEF01   HIHDR_V_YUV2RGB_COEF01 ; /* 0x14808 */
    volatile U_HIHDR_V_YUV2RGB_COEF02   HIHDR_V_YUV2RGB_COEF02 ; /* 0x1480c */
    volatile U_HIHDR_V_YUV2RGB_COEF03   HIHDR_V_YUV2RGB_COEF03 ; /* 0x14810 */
    volatile U_HIHDR_V_YUV2RGB_COEF04   HIHDR_V_YUV2RGB_COEF04 ; /* 0x14814 */
    volatile U_HIHDR_V_YUV2RGB_COEF05   HIHDR_V_YUV2RGB_COEF05 ; /* 0x14818 */
    volatile U_HIHDR_V_YUV2RGB_COEF06   HIHDR_V_YUV2RGB_COEF06 ; /* 0x1481c */
    volatile U_HIHDR_V_YUV2RGB_COEF07   HIHDR_V_YUV2RGB_COEF07 ; /* 0x14820 */
    volatile U_HIHDR_V_YUV2RGB_COEF08   HIHDR_V_YUV2RGB_COEF08 ; /* 0x14824 */
    volatile U_HIHDR_V_YUV2RGB_COEF10   HIHDR_V_YUV2RGB_COEF10 ; /* 0x14828 */
    volatile U_HIHDR_V_YUV2RGB_COEF11   HIHDR_V_YUV2RGB_COEF11 ; /* 0x1482c */
    volatile U_HIHDR_V_YUV2RGB_COEF12   HIHDR_V_YUV2RGB_COEF12 ; /* 0x14830 */
    volatile U_HIHDR_V_YUV2RGB_COEF13   HIHDR_V_YUV2RGB_COEF13 ; /* 0x14834 */
    volatile U_HIHDR_V_YUV2RGB_COEF14   HIHDR_V_YUV2RGB_COEF14 ; /* 0x14838 */
    volatile U_HIHDR_V_YUV2RGB_COEF15   HIHDR_V_YUV2RGB_COEF15 ; /* 0x1483c */
    volatile U_HIHDR_V_YUV2RGB_COEF16   HIHDR_V_YUV2RGB_COEF16 ; /* 0x14840 */
    volatile U_HIHDR_V_YUV2RGB_COEF17   HIHDR_V_YUV2RGB_COEF17 ; /* 0x14844 */
    volatile U_HIHDR_V_YUV2RGB_COEF18   HIHDR_V_YUV2RGB_COEF18 ; /* 0x14848 */
    volatile U_HIHDR_V_YUV2RGB_SCALE2P   HIHDR_V_YUV2RGB_SCALE2P ; /* 0x1484c */
    volatile U_HIHDR_V_YUV2RGB_IN_DC00   HIHDR_V_YUV2RGB_IN_DC00 ; /* 0x14850 */
    volatile U_HIHDR_V_YUV2RGB_IN_DC01   HIHDR_V_YUV2RGB_IN_DC01 ; /* 0x14854 */
    volatile U_HIHDR_V_YUV2RGB_IN_DC02   HIHDR_V_YUV2RGB_IN_DC02 ; /* 0x14858 */
    volatile U_HIHDR_V_YUV2RGB_OUT_DC00   HIHDR_V_YUV2RGB_OUT_DC00 ; /* 0x1485c */
    volatile U_HIHDR_V_YUV2RGB_OUT_DC01   HIHDR_V_YUV2RGB_OUT_DC01 ; /* 0x14860 */
    volatile U_HIHDR_V_YUV2RGB_OUT_DC02   HIHDR_V_YUV2RGB_OUT_DC02 ; /* 0x14864 */
    volatile U_HIHDR_V_YUV2RGB_IN_DC10   HIHDR_V_YUV2RGB_IN_DC10 ; /* 0x14868 */
    volatile U_HIHDR_V_YUV2RGB_IN_DC11   HIHDR_V_YUV2RGB_IN_DC11 ; /* 0x1486c */
    volatile U_HIHDR_V_YUV2RGB_IN_DC12   HIHDR_V_YUV2RGB_IN_DC12 ; /* 0x14870 */
    volatile U_HIHDR_V_YUV2RGB_OUT_DC10   HIHDR_V_YUV2RGB_OUT_DC10 ; /* 0x14874 */
    volatile U_HIHDR_V_YUV2RGB_OUT_DC11   HIHDR_V_YUV2RGB_OUT_DC11 ; /* 0x14878 */
    volatile U_HIHDR_V_YUV2RGB_OUT_DC12   HIHDR_V_YUV2RGB_OUT_DC12 ; /* 0x1487c */
    volatile U_HIHDR_V_YUV2RGB_MIN   HIHDR_V_YUV2RGB_MIN     ; /* 0x14880 */
    volatile U_HIHDR_V_YUV2RGB_MAX   HIHDR_V_YUV2RGB_MAX     ; /* 0x14884 */
    volatile unsigned int           reserved_1[30]                     ; /* 0x14888~0x148fc */
    volatile U_VHDR_CTRL            VHDR_CTRL                ; /* 0x14900 */
    volatile unsigned int           reserved_2[63]                     ; /* 0x14904~0x149fc */
    volatile U_VHDR_DEGAMMA_CTRL    VHDR_DEGAMMA_CTRL        ; /* 0x14a00 */
    volatile U_VHDR_DEGAMMA_REN     VHDR_DEGAMMA_REN         ; /* 0x14a04 */
    volatile unsigned int           VHDR_DEGAMMA_DATA        ; /* 0x14a08 */
    volatile U_VHDR_DEGAMMA_STEP1   VHDR_DEGAMMA_STEP1       ; /* 0x14a0c */
    volatile U_VHDR_DEGAMMA_STEP2   VHDR_DEGAMMA_STEP2       ; /* 0x14a10 */
    volatile U_VHDR_DEGAMMA_POS1    VHDR_DEGAMMA_POS1        ; /* 0x14a14 */
    volatile U_VHDR_DEGAMMA_POS2    VHDR_DEGAMMA_POS2        ; /* 0x14a18 */
    volatile U_VHDR_DEGAMMA_POS3    VHDR_DEGAMMA_POS3        ; /* 0x14a1c */
    volatile U_VHDR_DEGAMMA_POS4    VHDR_DEGAMMA_POS4        ; /* 0x14a20 */
    volatile U_VHDR_DEGAMMA_NUM1    VHDR_DEGAMMA_NUM1        ; /* 0x14a24 */
    volatile U_VHDR_DEGAMMA_NUM2    VHDR_DEGAMMA_NUM2        ; /* 0x14a28 */
    volatile unsigned int           reserved_3[53]                     ; /* 0x14a2c~0x14afc */
    volatile U_VHDR_GAMUT_CTRL      VHDR_GAMUT_CTRL          ; /* 0x14b00 */
    volatile U_VHDR_GAMUT_COEF00    VHDR_GAMUT_COEF00        ; /* 0x14b04 */
    volatile U_VHDR_GAMUT_COEF01    VHDR_GAMUT_COEF01        ; /* 0x14b08 */
    volatile U_VHDR_GAMUT_COEF02    VHDR_GAMUT_COEF02        ; /* 0x14b0c */
    volatile U_VHDR_GAMUT_COEF10    VHDR_GAMUT_COEF10        ; /* 0x14b10 */
    volatile U_VHDR_GAMUT_COEF11    VHDR_GAMUT_COEF11        ; /* 0x14b14 */
    volatile U_VHDR_GAMUT_COEF12    VHDR_GAMUT_COEF12        ; /* 0x14b18 */
    volatile U_VHDR_GAMUT_COEF20    VHDR_GAMUT_COEF20        ; /* 0x14b1c */
    volatile U_VHDR_GAMUT_COEF21    VHDR_GAMUT_COEF21        ; /* 0x14b20 */
    volatile U_VHDR_GAMUT_COEF22    VHDR_GAMUT_COEF22        ; /* 0x14b24 */
    volatile U_VHDR_GAMUT_SCALE     VHDR_GAMUT_SCALE         ; /* 0x14b28 */
    volatile U_VHDR_GAMUT_IDC0      VHDR_GAMUT_IDC0          ; /* 0x14b2c */
    volatile U_VHDR_GAMUT_IDC1      VHDR_GAMUT_IDC1          ; /* 0x14b30 */
    volatile U_VHDR_GAMUT_IDC2      VHDR_GAMUT_IDC2          ; /* 0x14b34 */
    volatile U_VHDR_GAMUT_ODC0      VHDR_GAMUT_ODC0          ; /* 0x14b38 */
    volatile U_VHDR_GAMUT_ODC1      VHDR_GAMUT_ODC1          ; /* 0x14b3c */
    volatile U_VHDR_GAMUT_ODC2      VHDR_GAMUT_ODC2          ; /* 0x14b40 */
    volatile U_VHDR_GAMUT_CLIP_MIN   VHDR_GAMUT_CLIP_MIN     ; /* 0x14b44 */
    volatile U_VHDR_GAMUT_CLIP_MAX   VHDR_GAMUT_CLIP_MAX     ; /* 0x14b48 */
    volatile unsigned int           reserved_4[45]                     ; /* 0x14b4c~0x14bfc */
    volatile U_VHDR_TONEMAP_CTRL    VHDR_TONEMAP_CTRL        ; /* 0x14c00 */
    volatile U_VHDR_TONEMAP_REN     VHDR_TONEMAP_REN         ; /* 0x14c04 */
    volatile unsigned int           VHDR_TONEMAP_DATA        ; /* 0x14c08 */
    volatile unsigned int           VHDR_TONEMAP_SM_DATA     ; /* 0x14c0c */
    volatile U_VHDR_TONEMAP_STEP1   VHDR_TONEMAP_STEP1       ; /* 0x14c10 */
    volatile U_VHDR_TONEMAP_STEP2   VHDR_TONEMAP_STEP2       ; /* 0x14c14 */
    volatile U_VHDR_TONEMAP_POS1    VHDR_TONEMAP_POS1        ; /* 0x14c18 */
    volatile U_VHDR_TONEMAP_POS2    VHDR_TONEMAP_POS2        ; /* 0x14c1c */
    volatile U_VHDR_TONEMAP_POS3    VHDR_TONEMAP_POS3        ; /* 0x14c20 */
    volatile U_VHDR_TONEMAP_POS4    VHDR_TONEMAP_POS4        ; /* 0x14c24 */
    volatile U_VHDR_TONEMAP_POS5    VHDR_TONEMAP_POS5        ; /* 0x14c28 */
    volatile U_VHDR_TONEMAP_POS6    VHDR_TONEMAP_POS6        ; /* 0x14c2c */
    volatile U_VHDR_TONEMAP_POS7    VHDR_TONEMAP_POS7        ; /* 0x14c30 */
    volatile U_VHDR_TONEMAP_POS8    VHDR_TONEMAP_POS8        ; /* 0x14c34 */
    volatile U_VHDR_TONEMAP_NUM1    VHDR_TONEMAP_NUM1        ; /* 0x14c38 */
    volatile U_VHDR_TONEMAP_NUM2    VHDR_TONEMAP_NUM2        ; /* 0x14c3c */
    volatile U_VHDR_TONEMAP_SM_STEP1   VHDR_TONEMAP_SM_STEP1 ; /* 0x14c40 */
    volatile U_VHDR_TONEMAP_SM_STEP2   VHDR_TONEMAP_SM_STEP2 ; /* 0x14c44 */
    volatile U_VHDR_TONEMAP_SM_POS1   VHDR_TONEMAP_SM_POS1   ; /* 0x14c48 */
    volatile U_VHDR_TONEMAP_SM_POS2   VHDR_TONEMAP_SM_POS2   ; /* 0x14c4c */
    volatile U_VHDR_TONEMAP_SM_POS3   VHDR_TONEMAP_SM_POS3   ; /* 0x14c50 */
    volatile U_VHDR_TONEMAP_SM_POS4   VHDR_TONEMAP_SM_POS4   ; /* 0x14c54 */
    volatile U_VHDR_TONEMAP_SM_POS5   VHDR_TONEMAP_SM_POS5   ; /* 0x14c58 */
    volatile U_VHDR_TONEMAP_SM_POS6   VHDR_TONEMAP_SM_POS6   ; /* 0x14c5c */
    volatile U_VHDR_TONEMAP_SM_POS7   VHDR_TONEMAP_SM_POS7   ; /* 0x14c60 */
    volatile U_VHDR_TONEMAP_SM_POS8   VHDR_TONEMAP_SM_POS8   ; /* 0x14c64 */
    volatile U_VHDR_TONEMAP_SM_NUM1   VHDR_TONEMAP_SM_NUM1   ; /* 0x14c68 */
    volatile U_VHDR_TONEMAP_SM_NUM2   VHDR_TONEMAP_SM_NUM2   ; /* 0x14c6c */
    volatile U_VHDR_TONEMAP_LUMA_COEF0   VHDR_TONEMAP_LUMA_COEF0 ; /* 0x14c70 */
    volatile U_VHDR_TONEMAP_LUMA_COEF1   VHDR_TONEMAP_LUMA_COEF1 ; /* 0x14c74 */
    volatile U_VHDR_TONEMAP_LUMA_COEF2   VHDR_TONEMAP_LUMA_COEF2 ; /* 0x14c78 */
    volatile U_VHDR_TONEMAP_LUMA_SCALE   VHDR_TONEMAP_LUMA_SCALE ; /* 0x14c7c */
    volatile U_VHDR_TONEMAP_COEF_SCALE   VHDR_TONEMAP_COEF_SCALE ; /* 0x14c80 */
    volatile U_VHDR_TONEMAP_OUT_CLIP_MIN   VHDR_TONEMAP_OUT_CLIP_MIN ; /* 0x14c84 */
    volatile U_VHDR_TONEMAP_OUT_CLIP_MAX   VHDR_TONEMAP_OUT_CLIP_MAX ; /* 0x14c88 */
    volatile U_VHDR_TONEMAP_OUT_DC0   VHDR_TONEMAP_OUT_DC0   ; /* 0x14c8c */
    volatile U_VHDR_TONEMAP_OUT_DC1   VHDR_TONEMAP_OUT_DC1   ; /* 0x14c90 */
    volatile U_VHDR_TONEMAP_OUT_DC2   VHDR_TONEMAP_OUT_DC2   ; /* 0x14c94 */
    volatile unsigned int           reserved_5[26]                     ; /* 0x14c98~0x14cfc */
    volatile U_VHDR_GAMMA_CTRL      VHDR_GAMMA_CTRL          ; /* 0x14d00 */
    volatile U_VHDR_GAMMA_REN       VHDR_GAMMA_REN           ; /* 0x14d04 */
    volatile unsigned int           VHDR_GAMMMA_DATA         ; /* 0x14d08 */
    volatile U_VHDR_GAMMA_STEP1     VHDR_GAMMA_STEP1         ; /* 0x14d0c */
    volatile U_VHDR_GAMMA_STEP2     VHDR_GAMMA_STEP2         ; /* 0x14d10 */
    volatile U_VHDR_GAMMA_POS1      VHDR_GAMMA_POS1          ; /* 0x14d14 */
    volatile U_VHDR_GAMMA_POS2      VHDR_GAMMA_POS2          ; /* 0x14d18 */
    volatile U_VHDR_GAMMA_POS3      VHDR_GAMMA_POS3          ; /* 0x14d1c */
    volatile U_VHDR_GAMMA_POS4      VHDR_GAMMA_POS4          ; /* 0x14d20 */
    volatile U_VHDR_GAMMA_POS5      VHDR_GAMMA_POS5          ; /* 0x14d24 */
    volatile U_VHDR_GAMMA_POS6      VHDR_GAMMA_POS6          ; /* 0x14d28 */
    volatile U_VHDR_GAMMA_POS7      VHDR_GAMMA_POS7          ; /* 0x14d2c */
    volatile U_VHDR_GAMMA_POS8      VHDR_GAMMA_POS8          ; /* 0x14d30 */
    volatile U_VHDR_GAMMA_NUM1      VHDR_GAMMA_NUM1          ; /* 0x14d34 */
    volatile U_VHDR_GAMMA_NUM2      VHDR_GAMMA_NUM2          ; /* 0x14d38 */
    volatile unsigned int           reserved_6[49]                     ; /* 0x14d3c~0x14dfc */
    volatile U_VHDR_DITHER_CTRL     VHDR_DITHER_CTRL         ; /* 0x14e00 */
    volatile U_VHDR_DITHER_THR      VHDR_DITHER_THR          ; /* 0x14e04 */
    volatile U_VHDR_DITHER_SED_Y0   VHDR_DITHER_SED_Y0       ; /* 0x14e08 */
    volatile U_VHDR_DITHER_SED_U0   VHDR_DITHER_SED_U0       ; /* 0x14e0c */
    volatile U_VHDR_DITHER_SED_V0   VHDR_DITHER_SED_V0       ; /* 0x14e10 */
    volatile U_VHDR_DITHER_SED_W0   VHDR_DITHER_SED_W0       ; /* 0x14e14 */
    volatile U_VHDR_DITHER_SED_Y1   VHDR_DITHER_SED_Y1       ; /* 0x14e18 */
    volatile U_VHDR_DITHER_SED_U1   VHDR_DITHER_SED_U1       ; /* 0x14e1c */
    volatile U_VHDR_DITHER_SED_V1   VHDR_DITHER_SED_V1       ; /* 0x14e20 */
    volatile U_VHDR_DITHER_SED_W1   VHDR_DITHER_SED_W1       ; /* 0x14e24 */
    volatile unsigned int           reserved_7[54]                     ; /* 0x14e28~0x14efc */
    volatile U_VHDR_RGB2YUV_CTRL    VHDR_RGB2YUV_CTRL        ; /* 0x14f00 */
    volatile U_VHDR_RGB2YUV_COEF0   VHDR_RGB2YUV_COEF0       ; /* 0x14f04 */
    volatile U_VHDR_RGB2YUV_COEF1   VHDR_RGB2YUV_COEF1       ; /* 0x14f08 */
    volatile U_VHDR_RGB2YUV_COEF2   VHDR_RGB2YUV_COEF2       ; /* 0x14f0c */
    volatile U_VHDR_RGB2YUV_COEF3   VHDR_RGB2YUV_COEF3       ; /* 0x14f10 */
    volatile U_VHDR_RGB2YUV_COEF4   VHDR_RGB2YUV_COEF4       ; /* 0x14f14 */
    volatile U_VHDR_RGB2YUV_COEF5   VHDR_RGB2YUV_COEF5       ; /* 0x14f18 */
    volatile U_VHDR_RGB2YUV_COEF6   VHDR_RGB2YUV_COEF6       ; /* 0x14f1c */
    volatile U_VHDR_RGB2YUV_COEF7   VHDR_RGB2YUV_COEF7       ; /* 0x14f20 */
    volatile U_VHDR_RGB2YUV_COEF8   VHDR_RGB2YUV_COEF8       ; /* 0x14f24 */
    volatile U_VHDR_RGB2YUV_SCALE2P   VHDR_RGB2YUV_SCALE2P   ; /* 0x14f28 */
    volatile U_VHDR_RGB2YUV_IDC0    VHDR_RGB2YUV_IDC0        ; /* 0x14f2c */
    volatile U_VHDR_RGB2YUV_IDC1    VHDR_RGB2YUV_IDC1        ; /* 0x14f30 */
    volatile U_VHDR_RGB2YUV_IDC2    VHDR_RGB2YUV_IDC2        ; /* 0x14f34 */
    volatile U_VHDR_RGB2YUV_ODC0    VHDR_RGB2YUV_ODC0        ; /* 0x14f38 */
    volatile U_VHDR_RGB2YUV_ODC1    VHDR_RGB2YUV_ODC1        ; /* 0x14f3c */
    volatile U_VHDR_RGB2YUV_ODC2    VHDR_RGB2YUV_ODC2        ; /* 0x14f40 */
    volatile U_VHDR_RGB2YUV_MIN     VHDR_RGB2YUV_MIN         ; /* 0x14f44 */
    volatile U_VHDR_RGB2YUV_MAX     VHDR_RGB2YUV_MAX         ; /* 0x14f48 */
    volatile unsigned int           reserved_8[3117]                     ; /* 0x14f4c~0x17ffc */
    volatile U_GHDR_CTRL            GHDR_CTRL                ; /* 0x18000 */
    volatile unsigned int           reserved_9[63]                     ; /* 0x18004~0x180fc */
    volatile U_GHDR_DEGAMMA_CTRL    GHDR_DEGAMMA_CTRL        ; /* 0x18100 */
    volatile U_GHDR_DEGAMMA_STEP    GHDR_DEGAMMA_STEP        ; /* 0x18104 */
    volatile U_GHDR_DEGAMMA_POS1    GHDR_DEGAMMA_POS1        ; /* 0x18108 */
    volatile U_GHDR_DEGAMMA_POS2    GHDR_DEGAMMA_POS2        ; /* 0x1810c */
    volatile U_GHDR_DEGAMMA_NUM     GHDR_DEGAMMA_NUM         ; /* 0x18110 */
    volatile unsigned int           reserved_10[59]                     ; /* 0x18114~0x181fc */
    volatile U_GHDR_GAMUT_CTRL      GHDR_GAMUT_CTRL          ; /* 0x18200 */
    volatile U_GHDR_GAMUT_COEF00    GHDR_GAMUT_COEF00        ; /* 0x18204 */
    volatile U_GHDR_GAMUT_COEF01    GHDR_GAMUT_COEF01        ; /* 0x18208 */
    volatile U_GHDR_GAMUT_COEF02    GHDR_GAMUT_COEF02        ; /* 0x1820c */
    volatile U_GHDR_GAMUT_COEF10    GHDR_GAMUT_COEF10        ; /* 0x18210 */
    volatile U_GHDR_GAMUT_COEF11    GHDR_GAMUT_COEF11        ; /* 0x18214 */
    volatile U_GHDR_GAMUT_COEF12    GHDR_GAMUT_COEF12        ; /* 0x18218 */
    volatile U_GHDR_GAMUT_COEF20    GHDR_GAMUT_COEF20        ; /* 0x1821c */
    volatile U_GHDR_GAMUT_COEF21    GHDR_GAMUT_COEF21        ; /* 0x18220 */
    volatile U_GHDR_GAMUT_COEF22    GHDR_GAMUT_COEF22        ; /* 0x18224 */
    volatile U_GHDR_GAMUT_SCALE     GHDR_GAMUT_SCALE         ; /* 0x18228 */
    volatile U_GHDR_GAMUT_CLIP_MIN   GHDR_GAMUT_CLIP_MIN     ; /* 0x1822c */
    volatile U_GHDR_GAMUT_CLIP_MAX   GHDR_GAMUT_CLIP_MAX     ; /* 0x18230 */
    volatile unsigned int           reserved_11[51]                     ; /* 0x18234~0x182fc */
    volatile U_GHDR_TONEMAP_CTRL    GHDR_TONEMAP_CTRL        ; /* 0x18300 */
    volatile U_GHDR_TONEMAP_REN     GHDR_TONEMAP_REN         ; /* 0x18304 */
    volatile unsigned int           GHDR_TONEMAP_DATA        ; /* 0x18308 */
    volatile U_GHDR_TONEMAP_STEP    GHDR_TONEMAP_STEP        ; /* 0x1830c */
    volatile U_GHDR_TONEMAP_POS1    GHDR_TONEMAP_POS1        ; /* 0x18310 */
    volatile U_GHDR_TONEMAP_POS2    GHDR_TONEMAP_POS2        ; /* 0x18314 */
    volatile U_GHDR_TONEMAP_POS3    GHDR_TONEMAP_POS3        ; /* 0x18318 */
    volatile U_GHDR_TONEMAP_POS4    GHDR_TONEMAP_POS4        ; /* 0x1831c */
    volatile U_GHDR_TONEMAP_NUM     GHDR_TONEMAP_NUM         ; /* 0x18320 */
    volatile U_GHDR_TONEMAP_LUMA_COEF0   GHDR_TONEMAP_LUMA_COEF0 ; /* 0x18324 */
    volatile U_GHDR_TONEMAP_LUMA_COEF1   GHDR_TONEMAP_LUMA_COEF1 ; /* 0x18328 */
    volatile U_GHDR_TONEMAP_LUMA_COEF2   GHDR_TONEMAP_LUMA_COEF2 ; /* 0x1832c */
    volatile U_GHDR_TONEMAP_LUMA_SCALE   GHDR_TONEMAP_LUMA_SCALE ; /* 0x18330 */
    volatile U_GHDR_TONEMAP_COEF_SCALE   GHDR_TONEMAP_COEF_SCALE ; /* 0x18334 */
    volatile U_GHDR_TONEMAP_OUT_CLIP_MIN   GHDR_TONEMAP_OUT_CLIP_MIN ; /* 0x18338 */
    volatile U_GHDR_TONEMAP_OUT_CLIP_MAX   GHDR_TONEMAP_OUT_CLIP_MAX ; /* 0x1833c */
    volatile unsigned int           reserved_12[48]                     ; /* 0x18340~0x183fc */
    volatile U_GHDR_GAMMA_CTRL      GHDR_GAMMA_CTRL          ; /* 0x18400 */
    volatile U_GHDR_GAMMA_REN       GHDR_GAMMA_REN           ; /* 0x18404 */
    volatile unsigned int           GHDR_GAMMMA_DATA         ; /* 0x18408 */
    volatile U_GHDR_GAMMA_STEP1     GHDR_GAMMA_STEP1         ; /* 0x1840c */
    volatile U_GHDR_GAMMA_STEP2     GHDR_GAMMA_STEP2         ; /* 0x18410 */
    volatile U_GHDR_GAMMA_POS1      GHDR_GAMMA_POS1          ; /* 0x18414 */
    volatile U_GHDR_GAMMA_POS2      GHDR_GAMMA_POS2          ; /* 0x18418 */
    volatile U_GHDR_GAMMA_POS3      GHDR_GAMMA_POS3          ; /* 0x1841c */
    volatile U_GHDR_GAMMA_POS4      GHDR_GAMMA_POS4          ; /* 0x18420 */
    volatile U_GHDR_GAMMA_NUM1      GHDR_GAMMA_NUM1          ; /* 0x18424 */
    volatile U_GHDR_GAMMA_NUM2      GHDR_GAMMA_NUM2          ; /* 0x18428 */
    volatile unsigned int           reserved_13[53]                     ; /* 0x1842c~0x184fc */
    volatile U_GHDR_DITHER_CTRL     GHDR_DITHER_CTRL         ; /* 0x18500 */
    volatile U_GHDR_DITHER_THR      GHDR_DITHER_THR          ; /* 0x18504 */
    volatile U_GHDR_DITHER_SED_Y0   GHDR_DITHER_SED_Y0       ; /* 0x18508 */
    volatile U_GHDR_DITHER_SED_U0   GHDR_DITHER_SED_U0       ; /* 0x1850c */
    volatile U_GHDR_DITHER_SED_V0   GHDR_DITHER_SED_V0       ; /* 0x18510 */
    volatile U_GHDR_DITHER_SED_W0   GHDR_DITHER_SED_W0       ; /* 0x18514 */
    volatile U_GHDR_DITHER_SED_Y1   GHDR_DITHER_SED_Y1       ; /* 0x18518 */
    volatile U_GHDR_DITHER_SED_U1   GHDR_DITHER_SED_U1       ; /* 0x1851c */
    volatile U_GHDR_DITHER_SED_V1   GHDR_DITHER_SED_V1       ; /* 0x18520 */
    volatile U_GHDR_DITHER_SED_W1   GHDR_DITHER_SED_W1       ; /* 0x18524 */
    volatile unsigned int           reserved_14[54]                     ; /* 0x18528~0x185fc */
    volatile U_HIHDR_G_RGB2YUV_CTRL   HIHDR_G_RGB2YUV_CTRL   ; /* 0x18600 */
    volatile U_HIHDR_G_RGB2YUV_COEF0   HIHDR_G_RGB2YUV_COEF0 ; /* 0x18604 */
    volatile U_HIHDR_G_RGB2YUV_COEF1   HIHDR_G_RGB2YUV_COEF1 ; /* 0x18608 */
    volatile U_HIHDR_G_RGB2YUV_COEF2   HIHDR_G_RGB2YUV_COEF2 ; /* 0x1860c */
    volatile U_HIHDR_G_RGB2YUV_COEF3   HIHDR_G_RGB2YUV_COEF3 ; /* 0x18610 */
    volatile U_HIHDR_G_RGB2YUV_COEF4   HIHDR_G_RGB2YUV_COEF4 ; /* 0x18614 */
    volatile U_HIHDR_G_RGB2YUV_COEF5   HIHDR_G_RGB2YUV_COEF5 ; /* 0x18618 */
    volatile U_HIHDR_G_RGB2YUV_COEF6   HIHDR_G_RGB2YUV_COEF6 ; /* 0x1861c */
    volatile U_HIHDR_G_RGB2YUV_COEF7   HIHDR_G_RGB2YUV_COEF7 ; /* 0x18620 */
    volatile U_HIHDR_G_RGB2YUV_COEF8   HIHDR_G_RGB2YUV_COEF8 ; /* 0x18624 */
    volatile U_HIHDR_G_RGB2YUV_SCALE2P   HIHDR_G_RGB2YUV_SCALE2P ; /* 0x18628 */
    volatile U_HIHDR_G_RGB2YUV_IDC0   HIHDR_G_RGB2YUV_IDC0   ; /* 0x1862c */
    volatile U_HIHDR_G_RGB2YUV_IDC1   HIHDR_G_RGB2YUV_IDC1   ; /* 0x18630 */
    volatile U_HIHDR_G_RGB2YUV_IDC2   HIHDR_G_RGB2YUV_IDC2   ; /* 0x18634 */
    volatile U_HIHDR_G_RGB2YUV_ODC0   HIHDR_G_RGB2YUV_ODC0   ; /* 0x18638 */
    volatile U_HIHDR_G_RGB2YUV_ODC1   HIHDR_G_RGB2YUV_ODC1   ; /* 0x1863c */
    volatile U_HIHDR_G_RGB2YUV_ODC2   HIHDR_G_RGB2YUV_ODC2   ; /* 0x18640 */
    volatile U_HIHDR_G_RGB2YUV_MIN   HIHDR_G_RGB2YUV_MIN     ; /* 0x18644 */
    volatile U_HIHDR_G_RGB2YUV_MAX   HIHDR_G_RGB2YUV_MAX     ; /* 0x18648 */
    volatile unsigned int           reserved_15[2669]                     ; /* 0x1864c~0x1affc */
    volatile U_HIHDR_WD_YUV2RGB_CTRL   HIHDR_WD_YUV2RGB_CTRL ; /* 0x1b000 */
    volatile U_HIHDR_WD_YUV2RGB_COEF00   HIHDR_WD_YUV2RGB_COEF00 ; /* 0x1b004 */
    volatile U_HIHDR_WD_YUV2RGB_COEF01   HIHDR_WD_YUV2RGB_COEF01 ; /* 0x1b008 */
    volatile U_HIHDR_WD_YUV2RGB_COEF02   HIHDR_WD_YUV2RGB_COEF02 ; /* 0x1b00c */
    volatile U_HIHDR_WD_YUV2RGB_COEF03   HIHDR_WD_YUV2RGB_COEF03 ; /* 0x1b010 */
    volatile U_HIHDR_WD_YUV2RGB_COEF04   HIHDR_WD_YUV2RGB_COEF04 ; /* 0x1b014 */
    volatile U_HIHDR_WD_YUV2RGB_COEF05   HIHDR_WD_YUV2RGB_COEF05 ; /* 0x1b018 */
    volatile U_HIHDR_WD_YUV2RGB_COEF06   HIHDR_WD_YUV2RGB_COEF06 ; /* 0x1b01c */
    volatile U_HIHDR_WD_YUV2RGB_COEF07   HIHDR_WD_YUV2RGB_COEF07 ; /* 0x1b020 */
    volatile U_HIHDR_WD_YUV2RGB_COEF08   HIHDR_WD_YUV2RGB_COEF08 ; /* 0x1b024 */
    volatile U_HIHDR_WD_YUV2RGB_COEF10   HIHDR_WD_YUV2RGB_COEF10 ; /* 0x1b028 */
    volatile U_HIHDR_WD_YUV2RGB_COEF11   HIHDR_WD_YUV2RGB_COEF11 ; /* 0x1b02c */
    volatile U_HIHDR_WD_YUV2RGB_COEF12   HIHDR_WD_YUV2RGB_COEF12 ; /* 0x1b030 */
    volatile U_HIHDR_WD_YUV2RGB_COEF13   HIHDR_WD_YUV2RGB_COEF13 ; /* 0x1b034 */
    volatile U_HIHDR_WD_YUV2RGB_COEF14   HIHDR_WD_YUV2RGB_COEF14 ; /* 0x1b038 */
    volatile U_HIHDR_WD_YUV2RGB_COEF15   HIHDR_WD_YUV2RGB_COEF15 ; /* 0x1b03c */
    volatile U_HIHDR_WD_YUV2RGB_COEF16   HIHDR_WD_YUV2RGB_COEF16 ; /* 0x1b040 */
    volatile U_HIHDR_WD_YUV2RGB_COEF17   HIHDR_WD_YUV2RGB_COEF17 ; /* 0x1b044 */
    volatile U_HIHDR_WD_YUV2RGB_COEF18   HIHDR_WD_YUV2RGB_COEF18 ; /* 0x1b048 */
    volatile U_HIHDR_WD_YUV2RGB_SCALE2P   HIHDR_WD_YUV2RGB_SCALE2P ; /* 0x1b04c */
    volatile U_HIHDR_WD_YUV2RGB_IN_DC00   HIHDR_WD_YUV2RGB_IN_DC00 ; /* 0x1b050 */
    volatile U_HIHDR_WD_YUV2RGB_IN_DC01   HIHDR_WD_YUV2RGB_IN_DC01 ; /* 0x1b054 */
    volatile U_HIHDR_WD_YUV2RGB_IN_DC02   HIHDR_WD_YUV2RGB_IN_DC02 ; /* 0x1b058 */
    volatile U_HIHDR_WD_YUV2RGB_OUT_DC00   HIHDR_WD_YUV2RGB_OUT_DC00 ; /* 0x1b05c */
    volatile U_HIHDR_WD_YUV2RGB_OUT_DC01   HIHDR_WD_YUV2RGB_OUT_DC01 ; /* 0x1b060 */
    volatile U_HIHDR_WD_YUV2RGB_OUT_DC02   HIHDR_WD_YUV2RGB_OUT_DC02 ; /* 0x1b064 */
    volatile U_HIHDR_WD_YUV2RGB_IN_DC10   HIHDR_WD_YUV2RGB_IN_DC10 ; /* 0x1b068 */
    volatile U_HIHDR_WD_YUV2RGB_IN_DC11   HIHDR_WD_YUV2RGB_IN_DC11 ; /* 0x1b06c */
    volatile U_HIHDR_WD_YUV2RGB_IN_DC12   HIHDR_WD_YUV2RGB_IN_DC12 ; /* 0x1b070 */
    volatile U_HIHDR_WD_YUV2RGB_OUT_DC10   HIHDR_WD_YUV2RGB_OUT_DC10 ; /* 0x1b074 */
    volatile U_HIHDR_WD_YUV2RGB_OUT_DC11   HIHDR_WD_YUV2RGB_OUT_DC11 ; /* 0x1b078 */
    volatile U_HIHDR_WD_YUV2RGB_OUT_DC12   HIHDR_WD_YUV2RGB_OUT_DC12 ; /* 0x1b07c */
    volatile U_HIHDR_WD_YUV2RGB_MIN   HIHDR_WD_YUV2RGB_MIN   ; /* 0x1b080 */
    volatile U_HIHDR_WD_YUV2RGB_MAX   HIHDR_WD_YUV2RGB_MAX   ; /* 0x1b084 */
    volatile unsigned int           reserved_16[30]                     ; /* 0x1b088~0x1b0fc */
    volatile U_WDHDR_CTRL           WDHDR_CTRL               ; /* 0x1b100 */
    volatile unsigned int           reserved_17[63]                     ; /* 0x1b104~0x1b1fc */
    volatile U_WDHDR_DEGAMMA_CTRL   WDHDR_DEGAMMA_CTRL       ; /* 0x1b200 */
    volatile U_WDHDR_DEGAMMA_REN    WDHDR_DEGAMMA_REN        ; /* 0x1b204 */
    volatile unsigned int           WDHDR_DEGAMMA_DATA       ; /* 0x1b208 */
    volatile U_WDHDR_DEGAMMA_STEP1   WDHDR_DEGAMMA_STEP1     ; /* 0x1b20c */
    volatile U_WDHDR_DEGAMMA_STEP2   WDHDR_DEGAMMA_STEP2     ; /* 0x1b210 */
    volatile U_WDHDR_DEGAMMA_POS1   WDHDR_DEGAMMA_POS1       ; /* 0x1b214 */
    volatile U_WDHDR_DEGAMMA_POS2   WDHDR_DEGAMMA_POS2       ; /* 0x1b218 */
    volatile U_WDHDR_DEGAMMA_POS3   WDHDR_DEGAMMA_POS3       ; /* 0x1b21c */
    volatile U_WDHDR_DEGAMMA_POS4   WDHDR_DEGAMMA_POS4       ; /* 0x1b220 */
    volatile U_WDHDR_DEGAMMA_NUM1   WDHDR_DEGAMMA_NUM1       ; /* 0x1b224 */
    volatile U_WDHDR_DEGAMMA_NUM2   WDHDR_DEGAMMA_NUM2       ; /* 0x1b228 */
    volatile unsigned int           reserved_18[53]                     ; /* 0x1b22c~0x1b2fc */
    volatile U_WDHDR_GAMUT_CTRL     WDHDR_GAMUT_CTRL         ; /* 0x1b300 */
    volatile U_WDHDR_GAMUT_COEF00   WDHDR_GAMUT_COEF00       ; /* 0x1b304 */
    volatile U_WDHDR_GAMUT_COEF01   WDHDR_GAMUT_COEF01       ; /* 0x1b308 */
    volatile U_WDHDR_GAMUT_COEF02   WDHDR_GAMUT_COEF02       ; /* 0x1b30c */
    volatile U_WDHDR_GAMUT_COEF10   WDHDR_GAMUT_COEF10       ; /* 0x1b310 */
    volatile U_WDHDR_GAMUT_COEF11   WDHDR_GAMUT_COEF11       ; /* 0x1b314 */
    volatile U_WDHDR_GAMUT_COEF12   WDHDR_GAMUT_COEF12       ; /* 0x1b318 */
    volatile U_WDHDR_GAMUT_COEF20   WDHDR_GAMUT_COEF20       ; /* 0x1b31c */
    volatile U_WDHDR_GAMUT_COEF21   WDHDR_GAMUT_COEF21       ; /* 0x1b320 */
    volatile U_WDHDR_GAMUT_COEF22   WDHDR_GAMUT_COEF22       ; /* 0x1b324 */
    volatile U_WDHDR_GAMUT_SCALE    WDHDR_GAMUT_SCALE        ; /* 0x1b328 */
    volatile U_WDHDR_GAMUT_IDC0     WDHDR_GAMUT_IDC0         ; /* 0x1b32c */
    volatile U_WDHDR_GAMUT_IDC1     WDHDR_GAMUT_IDC1         ; /* 0x1b330 */
    volatile U_WDHDR_GAMUT_IDC2     WDHDR_GAMUT_IDC2         ; /* 0x1b334 */
    volatile U_WDHDR_GAMUT_ODC0     WDHDR_GAMUT_ODC0         ; /* 0x1b338 */
    volatile U_WDHDR_GAMUT_ODC1     WDHDR_GAMUT_ODC1         ; /* 0x1b33c */
    volatile U_WDHDR_GAMUT_ODC2     WDHDR_GAMUT_ODC2         ; /* 0x1b340 */
    volatile U_WDHDR_GAMUT_CLIP_MIN   WDHDR_GAMUT_CLIP_MIN   ; /* 0x1b344 */
    volatile U_WDHDR_GAMUT_CLIP_MAX   WDHDR_GAMUT_CLIP_MAX   ; /* 0x1b348 */
    volatile unsigned int           reserved_19[45]                     ; /* 0x1b34c~0x1b3fc */
    volatile U_WDHDR_TONEMAP_CTRL   WDHDR_TONEMAP_CTRL       ; /* 0x1b400 */
    volatile U_WDHDR_TONEMAP_REN    WDHDR_TONEMAP_REN        ; /* 0x1b404 */
    volatile unsigned int           WDHDR_TONEMAP_DATA       ; /* 0x1b408 */
    volatile unsigned int           WDHDR_TONEMAP_SM_DATA    ; /* 0x1b40c */
    volatile U_WDHDR_TONEMAP_STEP1   WDHDR_TONEMAP_STEP1     ; /* 0x1b410 */
    volatile U_WDHDR_TONEMAP_STEP2   WDHDR_TONEMAP_STEP2     ; /* 0x1b414 */
    volatile U_WDHDR_TONEMAP_POS1   WDHDR_TONEMAP_POS1       ; /* 0x1b418 */
    volatile U_WDHDR_TONEMAP_POS2   WDHDR_TONEMAP_POS2       ; /* 0x1b41c */
    volatile U_WDHDR_TONEMAP_POS3   WDHDR_TONEMAP_POS3       ; /* 0x1b420 */
    volatile U_WDHDR_TONEMAP_POS4   WDHDR_TONEMAP_POS4       ; /* 0x1b424 */
    volatile U_WDHDR_TONEMAP_POS5   WDHDR_TONEMAP_POS5       ; /* 0x1b428 */
    volatile U_WDHDR_TONEMAP_POS6   WDHDR_TONEMAP_POS6       ; /* 0x1b42c */
    volatile U_WDHDR_TONEMAP_POS7   WDHDR_TONEMAP_POS7       ; /* 0x1b430 */
    volatile U_WDHDR_TONEMAP_POS8   WDHDR_TONEMAP_POS8       ; /* 0x1b434 */
    volatile U_WDHDR_TONEMAP_NUM1   WDHDR_TONEMAP_NUM1       ; /* 0x1b438 */
    volatile U_WDHDR_TONEMAP_NUM2   WDHDR_TONEMAP_NUM2       ; /* 0x1b43c */
    volatile U_WDHDR_TONEMAP_SM_STEP1   WDHDR_TONEMAP_SM_STEP1 ; /* 0x1b440 */
    volatile U_WDHDR_TONEMAP_SM_STEP2   WDHDR_TONEMAP_SM_STEP2 ; /* 0x1b444 */
    volatile U_WDHDR_TONEMAP_SM_POS1   WDHDR_TONEMAP_SM_POS1 ; /* 0x1b448 */
    volatile U_WDHDR_TONEMAP_SM_POS2   WDHDR_TONEMAP_SM_POS2 ; /* 0x1b44c */
    volatile U_WDHDR_TONEMAP_SM_POS3   WDHDR_TONEMAP_SM_POS3 ; /* 0x1b450 */
    volatile U_WDHDR_TONEMAP_SM_POS4   WDHDR_TONEMAP_SM_POS4 ; /* 0x1b454 */
    volatile U_WDHDR_TONEMAP_SM_POS5   WDHDR_TONEMAP_SM_POS5 ; /* 0x1b458 */
    volatile U_WDHDR_TONEMAP_SM_POS6   WDHDR_TONEMAP_SM_POS6 ; /* 0x1b45c */
    volatile U_WDHDR_TONEMAP_SM_POS7   WDHDR_TONEMAP_SM_POS7 ; /* 0x1b460 */
    volatile U_WDHDR_TONEMAP_SM_POS8   WDHDR_TONEMAP_SM_POS8 ; /* 0x1b464 */
    volatile U_WDHDR_TONEMAP_SM_NUM1   WDHDR_TONEMAP_SM_NUM1 ; /* 0x1b468 */
    volatile U_WDHDR_TONEMAP_SM_NUM2   WDHDR_TONEMAP_SM_NUM2 ; /* 0x1b46c */
    volatile U_WDHDR_TONEMAP_LUMA_COEF0   WDHDR_TONEMAP_LUMA_COEF0 ; /* 0x1b470 */
    volatile U_WDHDR_TONEMAP_LUMA_COEF1   WDHDR_TONEMAP_LUMA_COEF1 ; /* 0x1b474 */
    volatile U_WDHDR_TONEMAP_LUMA_COEF2   WDHDR_TONEMAP_LUMA_COEF2 ; /* 0x1b478 */
    volatile U_WDHDR_TONEMAP_LUMA_SCALE   WDHDR_TONEMAP_LUMA_SCALE ; /* 0x1b47c */
    volatile U_WDHDR_TONEMAP_COEF_SCALE   WDHDR_TONEMAP_COEF_SCALE ; /* 0x1b480 */
    volatile U_WDHDR_TONEMAP_OUT_CLIP_MIN   WDHDR_TONEMAP_OUT_CLIP_MIN ; /* 0x1b484 */
    volatile U_WDHDR_TONEMAP_OUT_CLIP_MAX   WDHDR_TONEMAP_OUT_CLIP_MAX ; /* 0x1b488 */
    volatile U_WDHDR_TONEMAP_OUT_DC0   WDHDR_TONEMAP_OUT_DC0 ; /* 0x1b48c */
    volatile U_WDHDR_TONEMAP_OUT_DC1   WDHDR_TONEMAP_OUT_DC1 ; /* 0x1b490 */
    volatile U_WDHDR_TONEMAP_OUT_DC2   WDHDR_TONEMAP_OUT_DC2 ; /* 0x1b494 */
    volatile unsigned int           reserved_20[26]                     ; /* 0x1b498~0x1b4fc */
    volatile U_WDHDR_GAMMA_CTRL     WDHDR_GAMMA_CTRL         ; /* 0x1b500 */
    volatile U_WDHDR_GAMMA_REN      WDHDR_GAMMA_REN          ; /* 0x1b504 */
    volatile unsigned int           WDHDR_GAMMMA_DATA        ; /* 0x1b508 */
    volatile U_WDHDR_GAMMA_STEP1    WDHDR_GAMMA_STEP1        ; /* 0x1b50c */
    volatile U_WDHDR_GAMMA_STEP2    WDHDR_GAMMA_STEP2        ; /* 0x1b510 */
    volatile U_WDHDR_GAMMA_POS1     WDHDR_GAMMA_POS1         ; /* 0x1b514 */
    volatile U_WDHDR_GAMMA_POS2     WDHDR_GAMMA_POS2         ; /* 0x1b518 */
    volatile U_WDHDR_GAMMA_POS3     WDHDR_GAMMA_POS3         ; /* 0x1b51c */
    volatile U_WDHDR_GAMMA_POS4     WDHDR_GAMMA_POS4         ; /* 0x1b520 */
    volatile U_WDHDR_GAMMA_POS5     WDHDR_GAMMA_POS5         ; /* 0x1b524 */
    volatile U_WDHDR_GAMMA_POS6     WDHDR_GAMMA_POS6         ; /* 0x1b528 */
    volatile U_WDHDR_GAMMA_POS7     WDHDR_GAMMA_POS7         ; /* 0x1b52c */
    volatile U_WDHDR_GAMMA_POS8     WDHDR_GAMMA_POS8         ; /* 0x1b530 */
    volatile U_WDHDR_GAMMA_NUM1     WDHDR_GAMMA_NUM1         ; /* 0x1b534 */
    volatile U_WDHDR_GAMMA_NUM2     WDHDR_GAMMA_NUM2         ; /* 0x1b538 */
    volatile unsigned int           reserved_21[49]                     ; /* 0x1b53c~0x1b5fc */
    volatile U_WDHDR_DITHER_CTRL    WDHDR_DITHER_CTRL        ; /* 0x1b600 */
    volatile U_WDHDR_DITHER_THR     WDHDR_DITHER_THR         ; /* 0x1b604 */
    volatile U_WDHDR_DITHER_SED_Y0   WDHDR_DITHER_SED_Y0     ; /* 0x1b608 */
    volatile U_WDHDR_DITHER_SED_U0   WDHDR_DITHER_SED_U0     ; /* 0x1b60c */
    volatile U_WDHDR_DITHER_SED_V0   WDHDR_DITHER_SED_V0     ; /* 0x1b610 */
    volatile U_WDHDR_DITHER_SED_W0   WDHDR_DITHER_SED_W0     ; /* 0x1b614 */
    volatile U_WDHDR_DITHER_SED_Y1   WDHDR_DITHER_SED_Y1     ; /* 0x1b618 */
    volatile U_WDHDR_DITHER_SED_U1   WDHDR_DITHER_SED_U1     ; /* 0x1b61c */
    volatile U_WDHDR_DITHER_SED_V1   WDHDR_DITHER_SED_V1     ; /* 0x1b620 */
    volatile U_WDHDR_DITHER_SED_W1   WDHDR_DITHER_SED_W1     ; /* 0x1b624 */
    volatile unsigned int           reserved_22[54]                     ; /* 0x1b628~0x1b6fc */
    volatile U_WDHDR_RGB2YUV_CTRL   WDHDR_RGB2YUV_CTRL       ; /* 0x1b700 */
    volatile U_WDHDR_RGB2YUV_COEF0   WDHDR_RGB2YUV_COEF0     ; /* 0x1b704 */
    volatile U_WDHDR_RGB2YUV_COEF1   WDHDR_RGB2YUV_COEF1     ; /* 0x1b708 */
    volatile U_WDHDR_RGB2YUV_COEF2   WDHDR_RGB2YUV_COEF2     ; /* 0x1b70c */
    volatile U_WDHDR_RGB2YUV_COEF3   WDHDR_RGB2YUV_COEF3     ; /* 0x1b710 */
    volatile U_WDHDR_RGB2YUV_COEF4   WDHDR_RGB2YUV_COEF4     ; /* 0x1b714 */
    volatile U_WDHDR_RGB2YUV_COEF5   WDHDR_RGB2YUV_COEF5     ; /* 0x1b718 */
    volatile U_WDHDR_RGB2YUV_COEF6   WDHDR_RGB2YUV_COEF6     ; /* 0x1b71c */
    volatile U_WDHDR_RGB2YUV_COEF7   WDHDR_RGB2YUV_COEF7     ; /* 0x1b720 */
    volatile U_WDHDR_RGB2YUV_COEF8   WDHDR_RGB2YUV_COEF8     ; /* 0x1b724 */
    volatile U_WDHDR_RGB2YUV_SCALE2P   WDHDR_RGB2YUV_SCALE2P ; /* 0x1b728 */
    volatile U_WDHDR_RGB2YUV_IDC0   WDHDR_RGB2YUV_IDC0       ; /* 0x1b72c */
    volatile U_WDHDR_RGB2YUV_IDC1   WDHDR_RGB2YUV_IDC1       ; /* 0x1b730 */
    volatile U_WDHDR_RGB2YUV_IDC2   WDHDR_RGB2YUV_IDC2       ; /* 0x1b734 */
    volatile U_WDHDR_RGB2YUV_ODC0   WDHDR_RGB2YUV_ODC0       ; /* 0x1b738 */
    volatile U_WDHDR_RGB2YUV_ODC1   WDHDR_RGB2YUV_ODC1       ; /* 0x1b73c */
    volatile U_WDHDR_RGB2YUV_ODC2   WDHDR_RGB2YUV_ODC2       ; /* 0x1b740 */
    volatile U_WDHDR_RGB2YUV_MIN    WDHDR_RGB2YUV_MIN        ; /* 0x1b744 */
    volatile U_WDHDR_RGB2YUV_MAX    WDHDR_RGB2YUV_MAX        ; /* 0x1b748 */

} S_HIPP_REGS_TYPE;


/* Declare the struct pointor of the module HIPP */




#ifdef __cplusplus
#if __cplusplus
 }
#endif
#endif /* End of #ifdef __cplusplus */

#endif /* __VOU_REG_H__ */
